Javascript 如何通过Jquery函数绑定模型字段?
在我的ASP.NET MVC页面中,有一个用于新记录的表单 当用户保存记录时,我需要在Jquery函数中输入“Model”字段的值Javascript 如何通过Jquery函数绑定模型字段?,javascript,jquery,asp.net,asp.net-mvc,model,Javascript,Jquery,Asp.net,Asp.net Mvc,Model,在我的ASP.NET MVC页面中,有一个用于新记录的表单 当用户保存记录时,我需要在Jquery函数中输入“Model”字段的值 $('#checkBoxInsertPF').click(function(e){ @Model.CNPJ = $(".....................").Val('') }); 如何在Jquery块中执行此操作 InsertNewRegister.cshtml @Model.Cliente model @section script
$('#checkBoxInsertPF').click(function(e){
@Model.CNPJ = $(".....................").Val('')
});
如何在Jquery块中执行此操作
InsertNewRegister.cshtml
@Model.Cliente model
@section scripts{
<script type="text/jscript">
$('#checkBoxInsertPF').click(function(e) {
@Model.CNPJ = $(".....................").Val('')
});
}
@Model.Cliente Model
@section脚本{
$('#checkBoxInsertPF')。单击(函数(e){
@Model.CNPJ=$(“………”).Val(“”)
});
}
你走错了路。当您的模型绑定到视图时,这是在服务器上完成的,在它到达客户端之前。因此,javascript无法更改发送的模型的值。意思是:
$('#checkBoxInsertPF').click(function(e){
//Cannot set a model value from client side in this manner
@Model.CNPJ = $(".....................").Val('')
});
这是行不通的。但是,您可以为需要更新的模型项设置隐藏输入,以便在提交表单时,将这些值绑定回action方法中的ViewModel
查看
@using(Html.BeginForm()){
...My Form Elements
@Html.HiddenFor(x=>x.CNPJ);
}
脚本部分
$('#checkBoxInsertPF').click(function(e){
var newVal = $(".....................").Val('');
$("#CNPJ").val(newVal);
});
这将从
@Model.CNPJ
字段创建一个元素,以便您可以从jQuery访问它并更新值。在POST中,此值将绑定回模型。您是否尝试在页面的@functions部分定义Razor函数?我将尝试创建一个接受需要在模型上设置的参数并将该值设置为模型的参数。请参阅此链接: