var url = "XXX";
var model = {};
model.pro1 = "";
model.pro2 = "";
...
$.post(url, {
model: model,
}, function (data, textStatus) {
});
pubcic ActionResult DoRequest(???){
}
大体思路:
1.定义一个类 PostData
1 public class PostData 2 { 3 public int Pro1 { get; set; } 4 5 public string Pro2 { get; set; } 6 }
2.
1 pubcic ActionResult DoRequest(PostData data) 2 { 3 var pro1 = data.Pro1; //... 4 }
3.应该可以了,不行的话改下大小写...
非常感谢,是我的代码写错了,我把要ajax发送的js对象又放到一个对象里了,后台就取不到数据了...
@_天光云影: 非常感谢,第一次被采纳
var model = { name: "kitty", age: 10 }; $.post("/Home/Index", model, function (jsonObj) { }, "json");
mvc控制器方法如下:
public class HomeController : Controller { public ActionResult Index(Person model) { return View(); } } public class Person { public string Name { get; set; } public int Age { get; set; } }
定义一个和js对象相同结构的类来接收参数
非常感谢,是我的代码写错了,我把要ajax发送的js对象又放到一个对象里了,后台就取不到数据了...
如果2楼的不可行。就把json对象拆成每个参数传递。服务接受的action不用修改。
非常感谢,是我的代码写错了,我把要ajax发送的js对象又放到一个对象里了,后台就取不到数据了...