我想提交一个下拉值disabled:
查看:
@Html.DropDownFor(model => model.Type_Id, Model.TypeDropDown)
@Html.HiddenFor(m => m.Type_Id)
Javascript:
$("#Type_Id").val("67").change();
document.getElementById("Type_Id").disabled = true;
$('#Type_Id').val(67);
但是我的值没有传递给c#控制器。
发布于 2017-09-11 09:17:40
发布于 2017-09-11 09:32:23
使用隐藏字段存储已禁用下拉列表的值。在您的代码中,您必须手动设置隐藏字段的值,该字段位于相同的表单中,然后才能将其发布到控制器,如下所示。您必须在模型中添加"Type_id_hidden“属性才能访问控制器中的值。
@Html.Hidden("Type_id_hidden")
。
但是在您的代码中,您使用了相同的id,包括隐藏字段和下拉列表。在提交到控制器之前设置隐藏字段
var selectedVal = $("#Type_Id").val();
$("#Type_id_hidden").val(selectedVal);
发布于 2017-09-11 10:17:26
使用与下拉列表具有相同值的附加隐藏字段来提交值,并让下拉列表仅用于显示值。
您不能提交禁用字段的值。
https://stackoverflow.com/questions/46152083
复制相似问题