2011-06-08 19 views

回答

4

您正在比較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

0

我不確定你的意思。如果你的意思是你應該使用Razor View Engine,那麼這是個人選擇的問題。

然而,我的偏好是使用Razor View Engine,因爲我覺得它更直觀,對我來說它似乎更有效率。

如果你真的認爲應該創建標準的aspx頁面而忽略視圖引擎,那麼答案是否定的。

0

如果你是新的Asp.Net MVC3,而不是Asp.Net一般我建議您完成utalises剃鬚刀作爲其視圖引擎的教程,如更新​​Music Store

然後你就可以讓你的心無論使用更少的代碼 - Razor還是熟悉的代碼 - WebForms視圖引擎,效率更高。

相關問題