我应该在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> 
} 

你应该尝试和两个念起来就使自己的意见要使用哪个。

+0

谢谢先生... – 2011-06-08 08:46:24

我不确定你的意思。如果你的意思是你应该使用Razor View Engine,那么这是个人选择的问题。

然而,我的偏好是使用Razor View Engine,因为我觉得它更直观,对我来说它似乎更有效率。

如果你真的认为应该创建标准的aspx页面而忽略视图引擎,那么答案是否定的。

如果你是新的Asp.Net MVC3,而不是Asp.Net一般我建议您完成utalises剃须刀作为其视图引擎的教程,如更新​​Music Store

然后你就可以让你的心无论使用更少的代码 - Razor还是熟悉的代码 - WebForms视图引擎,效率更高。