MVC ASP.NET或Razor该使用哪一个?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (88)

我对MVC非常陌生......我对Silverlight,WPF和MVVM有一定的了解,但对MVC知之甚少。我沿着微软网站上的主要教程http://www.asp.net/mvc/tutorials/getting-started-with-aspnet-mvc3/cs/adding-a-view。我相信我是在9的第3条。最初它告诉我创建我的MVC网站作为使用“Razor”的“视图引擎”。我选择使用“ASPX”而不是“Razor”,因为我认为我的第三方依赖关系较少。

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

任何人都可以介绍一下我何时应该使用“ASPX”视图引擎而不是“Razor”视图引擎?

提问于
用户回答回答于

关于第三方的依赖关系没有任何区别。ASPX很好,但Razor更好,主要是因为它保持了你的方式。

你应该阅读Scott Guthrie的博客文章介绍“razor”

你基本上用一个符号代替开始和结束标记<%,只有少量击键来做同样的事情,即%>@

<%: Model.UserName %>

@Model.UserName

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

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

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

用户回答回答于

Razor是ASP.NET MVC的微软内部扩展。你似乎认为Razor是由社区提供的,或者是MVC基础组件的一个替代品,这完全是错误的。Razor还提供比ASPX语法更清晰的代码。

扫码关注云+社区

领取腾讯云代金券

年度创作总结 领取年终奖励