Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript JQuery填充字段中的值未绑定到MVC模型_Javascript_Jquery_Asp.net_Asp.net Mvc_Model View Controller - Fatal编程技术网

Javascript JQuery填充字段中的值未绑定到MVC模型

Javascript JQuery填充字段中的值未绑定到MVC模型,javascript,jquery,asp.net,asp.net-mvc,model-view-controller,Javascript,Jquery,Asp.net,Asp.net Mvc,Model View Controller,我正在使用Razor进行一个ASP.NETMVC项目。一旦表单在页面上完成加载,我希望用户在输入中触发.on('change')。一旦发生这种情况,就会执行AJAX调用,返回用户的数据,禁用并填充链接到空模型属性的输入(当页面加载时) 数据填充没有问题,但当我将其发送回要处理的控制器时,与AJAX执行后填充的输入相对应的值将作为null到达 <div class="form-label-group col-md-4 mb-3"> @Html.LabelFor(model =&

我正在使用Razor进行一个ASP.NETMVC项目。一旦表单在页面上完成加载,我希望用户在输入中触发
.on('change')
。一旦发生这种情况,就会执行AJAX调用,返回用户的数据,禁用并填充链接到空模型属性的输入(当页面加载时)

数据填充没有问题,但当我将其发送回要处理的控制器时,与AJAX执行后填充的输入相对应的值将作为null到达

<div class="form-label-group col-md-4 mb-3">
    @Html.LabelFor(model => model.AttendeeName, new { @class = "upside-label", @for = "firstName" })
    @Html.EditorFor(model => model.AttendeeName, new { htmlAttributes = new { @class = "form-control", @id = "firstName", @placeholder = Resources.ResourcesPerson.PlaceholderPersonName } })
    @Html.LabelFor(model => model.AttendeeName, new { @class = "downside-label", @for = "firstName" })
    <div class="text-danger">
        @Html.ValidationMessageFor(model => model.AttendeeName)
    </div>
</div>

谢谢您的帮助。

这是意料之中的行为<代码>禁用元素不会以表单数据的形式发送

如果仍然希望发送这些值,请不要禁用这些字段。如果您不想让用户编辑字段,可以尝试改为
readonly

$('input[name="AttendeeName"]').prop('readonly', true);

这是预期的行为<代码>禁用元素不会以表单数据的形式发送。如果仍然希望发送这些值,请不要禁用这些字段。如果您不想让用户编辑它们,请尝试使用“只读”,我完全忘记了。。。我对一些非常简单的事情变得太复杂了哈哈哈。您给出了正确的答案,将您的评论作为答案,将其标记为解决方案。非常感谢@Rorymcrossanno的问题。我为您添加了它如果您想禁用字段,请使用
$(“选择器”).attr(“禁用”、“禁用”)
disabled
是一个布尔属性,当它存在时,意味着它是
true
,当它不存在时,意味着它是
false
。或者,您可以使用
$(“selector.prop”(“disabled”,true)
,它访问元素的DOM对象。
$('input[name="AttendeeName"]').prop('readonly', true);