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

本文关键字:ASP NET 下拉列表 提交 MVC | 更新日期: 2023-09-27 18:34:35

我使用以下语法显示一个下拉菜单:

@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。尝试过只读,但它不适用于下拉列表。

有什么建议吗?

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

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