Javascript JQuery填充字段中的值未绑定到MVC模型
我正在使用Razor进行一个ASP.NETMVC项目。一旦表单在页面上完成加载,我希望用户在输入中触发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 =&
.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);