我目前正在学习MVC-5 ASP.NET,下面是本教程:https://www.youtube.com/watch?v=Fu9v2MIDlTA
我已经成功地创建了我的视图和控制器,从而创建了我的HeLLO世界显示器。现在,我正在教程的第2部分中,将数据从控制器传递到视图。
以下是密码:
家庭主计长:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
namespace WebApplication2.Controllers
{
public class HomeController : Controller
{
//
// GET: /Home/
public ActionResult Index()
{
return View();
}
public ActionResult ShowHome()
{
ViewData["CurrentTime"] = DateTime.Now.ToString();
return View("Home");
}
}
}查看:
@{
ViewBag.Title = "Home";
}
<html>
<head>
<title>
WELCOME TO MVC 5
</title>
<body>
<div>
This is my homepage! <br/>
TIME: <%= ViewData["CurrentTime"]%>
</div>
</body>
</head>
</html>问题是:为什么当我键入这个部分:<% %>时,我的ide没有读取它?我的意思是,本教程中的演讲者使用的是Visual 2013终极版。当他键入<% >%时,就会出现intellisense。
我使用Visual 2013 Express for WEB,当我键入
ViewData["CurrentTime"] = DateTime.Now.ToString();IDE不识别它,并将其打印为字符串。:(
发布于 2015-07-08 07:44:53
Glenn,你搞不懂它们是如何在aspx页面中注释代码块的,以及它们在Razor视图引擎中是如何使用的。
您可以在视图的顶部看到Razor的动作:
@{
ViewBag.Title = "Home";
}你就是这么做的。花括号是可选的,如果使用单个表达式,则只需编写
<div>
This is my homepage! <br/>
TIME: @ViewData["CurrentTime"]
</div>Scott写了一篇关于这两种系统之间差异的很好的文章:http://weblogs.asp.net/scottgu/introducing-razor
经验法则是:如果它是.aspx文件,请使用<% %>。如果是.cshtml或.vbhtml,请使用@{ }
https://stackoverflow.com/questions/31286231
复制相似问题