我有我的看法文本框,下拉列表等所有這些的幾個要素有這樣的Asp.net MVC動態HTML屬性
<%: Html.DropDownListFor(model => model.MyModel.MyType, EnumHelper.GetSelectList<MyType>(),new { @class = "someclass", @someattrt = "someattrt"})%>
創造了一些獨特的屬性,我想創建一個只讀版本的我通過設置另一個屬性禁用。
有誰知道我該如何使用可以在全局範圍內設置的變量來實現它?
喜歡的東西:
If(pageReadOnly){
isReadOnlyAttr = @disabled = "disabled";
}else
{
isReadOnlyAttr =」」
}
<%: Html.DropDownListFor(model => model.MyModel.MyType, EnumHelper.GetSelectList<MyType>(),new { @class = "someclass", @someattrt = "someattrt",isReadOnlyAttr})%>
我不想,如果你使用JavaScript來做到這一點
這個視圖有很多東西,我們只需要它就可以做某種「演示」。 我試圖避免在每個元素上創建一個單獨的視圖或放置「if」語句。我寧願從表單中刪除提交按鈕並添加禁用的屬性。那可能嗎 ? – Bart 2011-01-27 12:05:13
我已經添加了一個這樣的例子。只是因爲這可能並不意味着你必須這樣做...請閱讀上面的例子。 – Fenton 2011-01-27 13:53:39