【发布时间】:2011-08-12 14:34:12
【问题描述】:
我正在尝试将 JSON 提交给 MVC 操作。我想要的是获取 JSON 对象,然后访问它的数据。 JSON 字段的数量每次都会有所不同,所以我需要一个可以处理所有情况的解决方案。
这是我的帖子,地址可能有 3 个字段或 20 个字段,每个帖子会有所不同。
更新:我会更详细一点。我正在尝试使用 LinkedIn API,我将收到一个类似于本页末尾的 JSON 的 JSON:link。我需要创建一个 Action 来接受这个因人而异的 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? -
我刚刚尝试使用 FormCollection 地址,但它仍然为空。
-
您可以使用我的解决方案 [这里][1]。干净简单 [1]:stackoverflow.com/questions/12069171/…
标签: asp.net asp.net-mvc json asp.net-mvc-3 controller