【发布时间】:2014-06-09 15:45:45
【问题描述】:
在我看来,我使用下拉列表。我想禁用此控件(不可选择)。
我的代码是:
<div class="field-list">@Html.DropDownListFor(model => model.LinguaCodiceMadre, Model.LinguaMadreList, new{ @disabled = "disabled" })</div>
但它不起作用,我的控制总是启用的。 html页面代码为:
<select name="LinguaCodiceMadre" id="LinguaCodiceMadre" data-val-length-max="10" data-val-length="The field LinguaCodiceMadre must be a string with a maximum length of 10." data-val="true">
<option></option>
<option value="sq">Albanian</option>
<option value="de">German</option>
<option value="en">English</option>
<option value="fr">French</option>
<option value="it">Italian</option>
<option value="pt">Portuguese</option>
<option value="ru">Russian</option>
<option value="es">Spanish</option>
</select>
没有“禁用”属性。
我的真正目标是有条件地启用/禁用下拉菜单,如下所示:
<div class="field-list">@Html.DropDownListFor(model => model.LinguaCodiceMadre, Model.LinguaMadreList, new{@disabled=Model.IsDisabled ? "disabled" : "false"})</div>
但它不起作用。
我都试过了
new{@disabled=Model.IsDisabled ? "disabled" : "false"}
和
new{disabled=Model.IsDisabled ? "disabled" : "false"}
但没什么,禁用的属性不会在 html 页面上呈现。
有人有想法吗?
【问题讨论】:
-
Model.LinguaMadreList的返回类型是什么? -
codepublic IEnumerableLinguaMadreList { get;放; } -
不好意思,忘了还问
model.LinguaCodiceMadre的类型是什么? -
没问题...
code[StringLength(10)] public string LinguaCodiceMadre { get;放; } -
为什么不想使用 disabled 属性?
标签: c# asp.net-mvc-4 razor html.dropdownlistfor