在Ajax调用中,我将模型参数传递给Controller方法,但没有数据传递给Controller。
var Model =
{
email: "123",
phone:"2323"
};
$.ajax({
type: "POST",
url: `/Home/AddEmailPhone/`,
data: Model,
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (data) {
console.log(data);
console.log(data.length);
},
failure: function (data) {
console.log("failure");
},
error: function (data) {
console.log("error");
}
});
和控制器方法看起来像
public JsonResult AddEmailPhone([FromBody]EmailPhoneModel Model)
{
Return Json("json");
}
Ajax调用成功调用,Method
但没有数据通过。
我还试图通过url传递值,例如:
`/Home/AddEmailPhone/email= ${email}&phone=${phone}`
这在我传递int
价值的另一个项目中起作用,但是这次没有人在工作。我在做什么错?
假设您的模型具有公共属性,并且url正确映射,我看到的唯一缺失的部分是调用stringify来规范化json。
data: JSON.stringify(Model),
我已经测试过:
public JsonResult AddEmailPhone(EmailPhoneModel Model)
{
return Json("json");
}
但是我没有安装Core。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句