该问题通常是由于未正确设置Ajax请求中的数据传递所导致的。以下是可能的
1.确保您在Ajax请求的" data "属性中正确设置数据,例如:
$.ajax({ url: "controller/action", type: "POST", data: {param1: value1, param2: value2}, success: function(data){console.log(data);} });
在上面的示例中,传递的数据包含名称为" param1 "和" param2 "的两个参数及其对应的值。
2.确保您的控制器方法参数与Ajax请求中的参数名称相匹配:
[HttpPost] public ActionResult Action(string param1, int param2) { // do something with the parameters return View(); }
3.您还可以使用JavaScript对象标记(JSON)格式传递数据,例如:
var dataObject = { param1: value1, param2: value2 };
$.ajax({ url: "controller/action", type: "POST", contentType: "application/json; charset=utf-8", data: JSON.stringify(dataObject), success: function (data) { console.log(data); } });
在上面的示例中,传递的数据首先被序列化为JSON格式,然后使用Ajax请求传递给控制器方法。
通过正确设置Ajax请求的数据传递,您应该能够成功将数据传递给控制器。