- 确保javascript和C#模型之间的属性名称匹配。在你的问题,你有
Propr1
和Propr2
为Javascript对象,但在C#模型,你不得不Prop1
和Prop2
(缺少“R”)。 - 不要
stringify
发送之前的数据,并且不设置dataType
到json
。MVC可以很好地解析post参数的集合,而无需在代码中进行json序列化。 - 省略
contentType
,则没有必要。WebAPI应该自动检测到这一点。您可以保留它,但这是多余的。 - 确保模型属性是公共的。
Javascript客户端:
var myData = {Prop1: '', Prop2: ''}; // #1 $.ajax({ type: 'POST', data: myData, // #2 url: '/Home/SubmitMyData', //contentType: 'application/json', #3 //dataType: 'json', #2 success: alert('Youhou'), error: alert('not good') });
C#服务器端方法:
public ActionResult SubmitMyData(MyParamModel myParam) { // Do my stuff here with my parameter return View(); } public class MyParamModel // #4 { public string Prop1 { get; set; } public string Prop2 { get; set; } }
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)