我应该在MVC3 ASP.NET中使用ASPX页面代替视图吗?
问题描述:
我正在设计一个项目,在MVC3 ASP.NET。这个项目是一个网站。我应该使用ASPX页面来代替视图(CSHTML)吗?我应该在MVC3 ASP.NET中使用ASPX页面代替视图吗?
哪一种更有效的方式来查看(CSHTML或ASPX)?
我很新鲜的MVC3 ASP.NET。请建议我。
答
您正在比较Razor(cshtml)与WebForms(aspx)。两者都是视图引擎,所以可以替换其他视图引擎。
我觉得Razor更有效率,因为它往往不那么标记,它适合于HTML。 Webforms往往是关于标签汤和各地的<%
很多。
这是从另一个SO线程的比较:
Web表单:
<% if(someCondition) { %>
<ol>
<% foreach(var item in Model) { %>
<li><%: item.ToString() %></li>
<% } %>
</ol>
<% } %>
剃刀相当于:
@if(someCondition) {
<ol>
@foreach(var item in Model) {
<li>@item.ToString()</li>
}
</ol>
}
你应该尝试和两个念起来就使自己的意见要使用哪个。
答
我不确定你的意思。如果你的意思是你应该使用Razor View Engine,那么这是个人选择的问题。
然而,我的偏好是使用Razor View Engine,因为我觉得它更直观,对我来说它似乎更有效率。
如果你真的认为应该创建标准的aspx页面而忽略视图引擎,那么答案是否定的。
答
如果你是新的Asp.Net MVC3,而不是Asp.Net一般我建议您完成utalises剃须刀作为其视图引擎的教程,如更新Music Store
然后你就可以让你的心无论使用更少的代码 - Razor还是熟悉的代码 - WebForms视图引擎,效率更高。
谢谢先生... – 2011-06-08 08:46:24