cshtml中的百分比标签

时间:2014-01-25 19:09:55

标签: c# asp.net-mvc asp.net-mvc-4

继续使用MVC中的教程,您能否在ASPX页面中告诉我替代方案

<div>
    <%=ViewData["CurrentTime"]%>
</div> 

cshtml 页面中,VS2013上MVC 4中的默认视图类型。当我尝试上述内容时,会显示字面含义。即ViewData["CurrentTime"]而不是值DateTime.now

2 个答案:

答案 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时更常见。