ASP.NET MVC剃刀或(MVC ASP.NET or Razor)

2019-07-29 07:10发布

我很新的MVC ...我有相当多的配银色光与WPF和MVVM但一知半解的知识的问候MVC。 我沿着上微软的网站的主要教程以下http://www.asp.net/mvc/tutorials/getting-started-with-aspnet-mvc3/cs/adding-a-view 。 我相信我在第3条9.最初它告诉我要创造我的MVC站点使用“剃刀”的“视图引擎”。 我选择使用“ASPX”而不是“剃刀”,因为我以为我会少第三方的依赖。

当启动一个新的MVC Web应用程序是它最好使用“剃刀”,而不是“ASPX”。 说实话,我没有区别的想法。 如前所述,我选择ASPX,以避免任何额外的第三方DLL或代码。 如果它是最好的选择ASPX我有点困惑,为什么在MS的站点上的教程告诉我下手剃刀。

任何人都可以提供一些线索上时,我应该使用“ASPX”视图引擎,而不是“剃须刀”视图引擎?

Answer 1:

有关于对第三方的依赖任何东西没有区别。 ASPX是好的,但剃须刀比较好,主要是因为它保持你的出路。

你应该阅读斯科特Guthrie的博客文章介绍“剃刀” 。

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

<%: Model.UserName %>

@Model.UserName

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

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

还有更给它一点比,但数量不多。



Answer 2:

剃刀是微软内部分机ASP.NET MVC。 你似乎是剃刀社区提供或者是MVC基础组件,这是完全错误的旁枝的印象。 剃须刀还提供比ASPX语法清晰的代码。



Answer 3:

“额外的第三方DLL或代码”,你将依赖于已经非常成熟,并绝对没有brainers包括。 您复制一次,忘掉它。 它不象你必须追捕他们,无论是。 这很容易Xcopy部署。

正如你所看到的,MS MVC网站使用剃刀。 大多数(所有?)的网站和我阅读的图书正在使用剃刀。

使用剃须刀,你会发现比在MVC ASPX很多更多的帮助。



Answer 4:

剃刀是你可以做你的标记中的sloppiest可能的事情。 代码和标记不要在同一个文件所属的时期。 这是完全超越我怎么会有人推荐这样疯狂。



文章来源: MVC ASP.NET or Razor