我已经将 Ajax.BeginForm/Html.BeginForm 用于一个 View ,该 View 在单击提交时将对象发送到 Controller 。有一些有条件地禁用的 Telerik 控件。单击提交时,该对象无法检索控件中已存在的值,因为它已被禁用。因此对象由空值构成。有什么帮助吗?
我使用 jquery 在加载页面时禁用这些 Telerik 控件。
Change.setDropDownValues = function () {
if (condition) {
$("#A").data('tDropDownList').enabled = false; $("#A").data('tDropDownList').disable();
}
}
else if (condition) {
$('#Pop').attr('disabled', 'disabled'); //text box
$('#ShortDesc').attr('disabled', 'disabled'); //textarea
$('#LongDesc').attr('disabled', 'disabled'); //text area
$('#Cont').attr('disabled', 'disabled'); //text box
$('#iDate').attr('disabled', 'disabled'); //datepicker division
$('#C').data('tDropDownList').enabled = false; //drop down list
$('#C').data('tDropDownList').disable();
}
};
谁能说如何重新修改以便我可以获取禁用的字段值?
最佳答案
就是这样disabled
投入工作。他们从不将值发送到服务器。您可以使用 readonly
相反,如果您想防止用户修改该值并在提交表单时将旧值发送到服务器。
关于asp.net-mvc-3 - 为什么禁用的字段在 mvc3 中单击提交时不提供值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14436127/