我正试图将JSON提交给MVC操作。我想要的是获取JSON对象,然后访问其数据。每次JSON字段的数量都会不同,因此需要一个能够处理所有情况的解决方案。
这是我提交到操作的POST内容,地址可以有3个字段或20个字段等等,每次提交都不一样。
更新:我将详细说明一下。我正在尝试使用LinkedIn API,我将收到一个JSON,它看起来像本页面末尾的JSON:链接。我需要创建一个接受此JSON的操作,该JSON对于每个人都会有所不同。
var address =
{
Address: "123 rd",
City: "Far Away",
State: "Over There"
};
$.ajaxSetup({ cache: false });
$.ajax({
type: "POST",
contentType: "application/json; charset=utf-8",
url: "/Account/GetDetails/",
data: JSON.stringify(address),
dataType: "json",
success: function () {
alert("Success from JS");
}
});
这是我在MVC中的操作,我需要应用它来获取传递的任何JSON对象并访问其字段。
[HttpPost]
public ActionResult GetDetails(object address)
{
//address object comes in as null
@ViewBag.Successs = true;
return View();
}
FormCollection
而不是object
吗? - Kristof Claes