【发布时间】:2012-02-13 20:52:34
【问题描述】:
我正在使用 MVC3,并且我知道 MVC3 支持将 JSON 文字绑定到 Action 参数。但是我做不到;
我有一个类名标签
public class Tag
{
public int tagId { get; set; }
public string tagName { get; set; }
}
控制器上的一个名为 Tag 的操作
[HttpPost]
public ActionResult Tag(Tag tag)
{
// Here will be codes...
return Json(new { success = 0 });
}
将 js 对象作为 JSON 发送到我的操作的 Javascript 代码
var tag ={tagId:5,tagName:"hello"};
$.ajax({
url: "/image/tag",
type: "POST",
data: $.toJSON(tag),
success: function (r) {
if (r.success == 1) {
window.location = r.redirect;
}
}
发布我在 Firebug Net 选项卡中看到的数据
{"tagId":5,"tagName":"hello"}
Tag Action 中的参数名称 tag 不为 null,但 tagId 的值为 O,tagName 的值为 null。 这里有什么问题?
【问题讨论】:
标签: json asp.net-mvc-3 model-binding