【发布时间】:2012-05-16 16:48:48
【问题描述】:
我正在使用以下语法显示一个下拉菜单:
@Html.DropDownListFor(model => model.Country, new SelectList(Model.CountryOptions, "Key", "Value"))
我有一个基于复选框禁用 dd 的 Jquery 语句:
$(document).ready(function () {
$("#lockRecord").click(function () {
if ($(this).attr('checked')) {
$("#Country").attr('disabled', true);
} else {
$("#Country").attr("disabled", false);
}
})
});
但是,当它被提交时,该值返回为 null。已尝试只读,但它不适用于下拉列表。
有什么建议吗?
【问题讨论】:
-
所有答案都通过javascript设置隐藏字段,参考:stackoverflow.com/questions/2793736/…
-
问问自己,如果下拉菜单被禁用并且您阻止用户选择一个值,Null 是否是该属性的有效值,例如如果不选择会导致业务规则行为不同?如果是这样,那么也许你需要允许 Null
标签: c# asp.net .net asp.net-mvc-3