我应该在MVC3 ASP.NET中使用ASPX页面代替视图吗?

时间:2011-06-08 08:12:11

标签: asp.net-mvc

我正在 MVC3 ASP.NET 中设计一个项目。这个项目是一个网站。我应该使用ASPX页面代替视图(CSHTML)吗?

哪一种更有效的查看方式(CSHTML或ASPX)?

我在MVC3 ASP.NET中非常新鲜。请建议我。

3 个答案:

答案 0 :(得分:4)

您正在将Razor(cshtml)与WebForms(aspx)进行比较。两者都是视图引擎,所以可以替换另一个。

我发现Razor更有效率,因为它往往更少标记,并且它适合HTML。 Webforms往往很多关于标签汤和<%到处都是。

以下是另一个SO线程的比较:

Web表单:

<% if(someCondition) { %>
  <ol>
  <% foreach(var item in Model) { %>
     <li><%: item.ToString() %></li>
  <% } %>
  </ol>
<% } %>

Razor等效物:

@if(someCondition) {
   <ol>
   @foreach(var item in Model) {
      <li>@item.ToString()</li>
   }
   </ol>
}

您应该对两者进行实验和阅读,并就使用哪种方式发表自己的看法。

答案 1 :(得分:0)

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

然而,我的偏好是使用Razor View引擎,因为我发现它更直观,对我而言似乎更有效。

如果您真的想要创建标准的aspx页面并忽略视图引擎,那么答案就是否定。

答案 2 :(得分:0)

如果您不熟悉Asp.Net MVC3而不是Asp.Net,我建议您完成一个教程,将Razor视为其视图引擎,例如更新的Music Store

然后,您可以决定是否更有效地使用更少的代码 - Razor或熟悉的代码 - WebForms视图引擎。