我对 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/