asp.net-mvc - MVC ASP.NET 或 Razor

标签 asp.net-mvc asp.net-mvc-3 razor

我对 MVC 很陌生……我对 Silver-light、WPF 和 MVVM 有相当多的了解,但对 MVC 知之甚少。我正在关注微软网站 http://www.asp.net/mvc/tutorials/getting-started-with-aspnet-mvc3/cs/adding-a-view 上的主要教程。 .我相信我在第 3 篇(共 9 篇)上。最初它告诉我使用“Razor”的“ View 引擎”来创建我的 MVC 站点。我选择使用“ASPX”而不是“Razor”,因为我认为第三方依赖项会更少。

启动新的 MVC Web 应用程序时,最好使用“Razor”而不是“ASPX”。老实说,我不知道有什么区别。如前所述,我选择 ASPX 是为了避免任何额外的第三方 dll 或代码。如果最好选择 ASPX,我有点困惑,为什么 MS 网站上的教程告诉我从 Razor 开始。

任何人都可以阐明何时我应该使用“ASPX” View 引擎而不是“Razor” View 引擎?

最佳答案

关于对第 3 方的依赖没有任何区别。 ASPX 很好,但 Razor 更好,主要是因为它不会妨碍您。

您应该阅读 Scott Guthrie 的博客文章 Introducing "Razor" .

您基本上替换了开始和结束标签 <%%>@符号,到目前为止,做同样事情的击键次数更少,即
<%: Model.UserName %>
变成
@Model.UserName

<% foreach (string name in nameList) { .. } %>
变成
@foreach (string name in nameList) { .. }
还有比这更多的东西,但不多。

关于asp.net-mvc - MVC ASP.NET 或 Razor,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10492022/

相关文章:

javascript - 如何根据图片点击打开局部 View ?

c# - EF : Include navigation property to result of adding entity in DbSet

asp.net-mvc - 一个 html 元素中的多个 CSS 类 ASP.NET MVC 3

asp.net-mvc-3 - 在 asp.net mvc 3 中预填充 Html.TextBoxFor

css - jqGrid 中的大标题

javascript - 在 JavaScript 中将 Base64 字符串分配给图像

c# - Linq to SQL - 忽略为空或零的搜索参数

c# - 在CSS声明中使用session

c# - 需要对 MVC3 应用程序进行哪些更改才能发送电子邮件?

asp.net-mvc-3 - 当我在 IOC (ninject) 上更改这行代码时,MVC 如何更改要使用的 Controller 构造函数?