继续使用MVC中的教程,您能否在ASPX页面中告诉我替代方案
<div>
<%=ViewData["CurrentTime"]%>
</div>
在 cshtml 页面中,VS2013上MVC 4中的默认视图类型。当我尝试上述内容时,会显示字面含义。即ViewData["CurrentTime"]
而不是值DateTime.now
答案 0 :(得分:5)
使用cshtml
时。您正在使用Razor引擎。
在Razor引擎中,您需要使用@
之类的
@ViewData["CurrentTime"]
<%=ViewData["CurrentTime"]%>
是一个ASP.Net引擎代码
答案 1 :(得分:4)
MVC中有两个引擎:Razor和ASP.NET WebForms。
.cshtml
filles是使用Razor引擎的文件,这是第三版的ASP.NET MVC的默认引擎。
您使用的语法适用于旧的WebForms引擎。
所以你应该写:
@ViewData["CurrentTime"]
如果您使用ViewData或
@ViewBag.CurrentTime
如果您使用ViewBag,这在使用Razor视图引擎和一般较新版本的ASP.NET MVC时更常见。