2010-08-12 50 views
2

我開始玩MVC。我做了NerdDinner演練,現在我創建了一個顯示Northwinds數據庫中產品的簡單項目。我有一個詳細信息視圖,一個創建視圖和一個編輯視圖。我想出瞭如何顯示布爾屬性「Discontinued」的複選框,但我希望在細節視圖上禁用控件(因爲編輯視圖用於編輯)。這是我的:如何在MVC視圖中啓用/禁用Html助手

<div class="display-label">Discontinued: <%: Html.CheckBoxFor(Function(model) model.Discontinued)%></div> 

我不知道如何去或設置複選框的啓用屬性。 (我想我可以用javascript來做,但我認爲有更好的方法)。謝謝您的幫助。

回答

6

你想幹什麼<%: Html.CheckBoxFor(Function(model) model.Discontinued, new { disabled = disabled })%>

在構造HtmlAttributes通過。

編輯 對於MVC4剃鬚刀,你會做與此類似:

@Html.CheckBoxFor(m => m.MyValue, new { disabled = "disabled" }) 
+0

我不認爲這部分新{禁用=禁用})的作品 – Misi 2012-09-10 15:29:39

+0

@Misi更新了答案,包括剃鬚刀,以及如何使用MVC4 – 2012-09-11 06:24:14