如何在ASP.NET MVC中提交禁用的下拉列表?

时间:2012-05-16 16:48:48

标签: c# asp.net .net asp.net-mvc-3

我正在使用以下语法显示下拉菜单:

@Html.DropDownListFor(model => model.Country, new SelectList(Model.CountryOptions, "Key", "Value"))

我有一个Jquery语句,它根据复选框禁用了dd:

$(document).ready(function () {
    $("#lockRecord").click(function () {
        if ($(this).attr('checked')) {
            $("#Country").attr('disabled', true);
        } else {
            $("#Country").attr("disabled", false);
        }
    })
});

但是,当提交时,该值返回null。尝试过readonly,但它不适用于下拉列表。

有什么建议吗?

1 个答案:

答案 0 :(得分:2)

获取值并在禁用下拉列表时将其提交到隐藏字段中。当然,您的服务器代码需要修改才能获得该值,但这是一个很小的代价。