我正在設計一個項目,在MVC3 ASP.NET。這個項目是一個網站。我應該使用ASPX頁面來代替視圖(CSHTML)嗎?我應該在MVC3 ASP.NET中使用ASPX頁面代替視圖嗎?
哪一種更有效的方式來查看(CSHTML或ASPX)?
我很新鮮的MVC3 ASP.NET。請建議我。
我正在設計一個項目,在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