我正在 MVC3 ASP.NET 中设计一个项目。这个项目是一个网站。我应该使用ASPX页面代替视图(CSHTML)吗?
哪一种更有效的查看方式(CSHTML或ASPX)?
我在MVC3 ASP.NET中非常新鲜。请建议我。
答案 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视图引擎。