asp.net-mvc-3 - 为什么禁用的字段在 mvc3 中单击提交时不提供值?

标签 asp.net-mvc-3 telerik

我已经将 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/

相关文章:

javascript - Kendo UI - 模板化复选框列表并将检查绑定(bind)到 viewModel

javascript - 带有 Nativescript-telerik-ui 滑动抽屉的toggleDrawerState

asp.net-mvc-3 - 自定义成员资格 + Ninject + InRequestScope = ObjectContext 实例已被处置

asp.net-mvc - 如何在 razor 文件中指定 CSS @media?

asp.net-mvc-3 - 在编辑器模板中时,如何将 javascript 放在 head 部分?

css - Kendo Grid 颜色动态变化

asp.net-mvc - ASP.Net MVC 3 网格

javascript - 当使用 ASP MVC 帮助程序持久_if_渲染时,Telerik Kendo UI 网格错误地序列化工具栏按钮

asp.net-mvc-3 - Razor 语法 : loop with ifs and divs

asp.net-mvc - 如何使用 ASP.NET MVC 2 和 3 在 Site.Master 页面中设置标题的全局文本?