我尝试将许多值传递给 MVC 中的 Action,但是 user 始终为 null。
var form = $('form');
$.ajax({
type: "POST",
url: '@Url.Content("~/User/UpdateUser")',
data: { user: form.serialize(), NameOfCare: care },
success: function (result) {
if (result == "Ok") {
document.location.href = '@Url.Content("~/User/Index")';
}
}
});
如何在 Ajax 中传递包含多个值的表单?
最佳答案
首先,您必须使用 @Url.Action
而不是 @Url.Content
,因为您必须将 form
数据发送到一个 Controller
,用于处理数据
。
.serialize
方法将一组表单元素编码为字符串以供提交。
您应该使用:data:form.serialize() + "&NameOfCare="+care
。
在服务器端
,您的方法应如下所示:
public ActionResult(UserViewModel user,string NameOfCare){
}
user
对象将使用您的数据填充
,使用 Model Binding
关于javascript - 通过 Ajax 将表单数据传递给 Action,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41830364/