MVC ASP.NET或Razor

Dan*_*n P 17 asp.net-mvc razor asp.net-mvc-3

我对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 Engine"创建我的MVC网站.我选择使用"ASPX"而不是"Razor",因为我认为我会减少第三方依赖.

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

任何人都可以了解我何时应该使用"ASPX"视图引擎而不是"Razor"视图引擎?

Jon*_*ell 20

关于第三方任何事情的依赖性没有区别.ASPX很好,但Razor更好,主要是因为它不受你的影响.

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

你基本上取代了开始和结束标记<%,并%>@符号,至今较少的按键做同样的事情,即

<%: Model.UserName %>

@Model.UserName

<% foreach (string name in nameList) { .. } %>

@foreach (string name in nameList) { .. }

除此之外还有一点点,但并不多.