【发布时间】:2015-03-05 22:20:42
【问题描述】:
在 MVC4 中,如何将 javascript 对象传递给 AJAX 中的 C# 控制器? 最后我尝试了这个,但没有成功。
Javascript 客户端:
var myData = {Propr1: '', Propr2: ''};
$.ajax({
type: 'POST',
data: JSON.stringify(myData),
url: '/Home/SubmitMyData',
contentType: 'application/json',
dataType: 'json',
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
{
string Prop1 { get; set; }
string Prop2 { get; set; }
}
我的参数始终为空。我试图更改 contentType 但它仍然无法正常工作。 我的错误在哪里?我找到了一些帖子,但我没有发现我做错了什么。
非常感谢。
【问题讨论】:
-
[msdn.microsoft.com/en-us/magazine/hh781022.aspx](model binding) 有助于了解基础知识
标签: javascript c# ajax asp.net-mvc asp.net-mvc-4