1
好傢伙我有剃刀語法這個奇怪的問題。剃刀語法不渲染多語句代碼塊
我在剃刀語法寫入相同的代碼熔核,具有以串聯的表達和多語句塊唯一區別。
About.cshtml
<!-- Single statement blocks -->
<p>
Put content here.
@Html.SubmitButton("You are in About")
</p>
呈現的輸出:
Index.cshtml
<!-- Inline expressions BUT DOESNT WORKS-->
@{ Html.SubmitButton("okay in Index");}
<!-- Multi-statement block BUT DOESNT WORKS-->
@{
Html.SubmitButton("You are in Index");
Html.CheckBox("A Check Box");
}
呈現的輸出:
P.S:忽略快照中的輸入按鈕的文本。
真奇怪,'var'聲明和'Html.Submit(」 「)'都是有效的C#語句,那麼爲什麼要對待它們呢? – 2012-08-13 09:41:46
他們並沒有真正被區別對待。如果沒有'@',Html.CheckBox *會做它應該做的事情 - 返回一個字符串,如果你願意的話,你可以捕獲和處理它。 '@ Html.CheckBox(...)'只是'Response.Write(Html.CheckBox(...))的縮寫' – Faust 2012-08-13 09:44:38
因此,把簡單的東西渲染爲html,我可以用'@'符號? – 2012-08-13 10:06:38