我想要通过
{"id":1, "name":"stackoverflow", "parameter2":false, "parameter3":true}
针对我的行动
public JsonResult Action(int id, string name, bool parameter2, bool parameter3)
{
//...
}
使用jQuery的ajax方法,并将JSON作为数据参数。
$.ajax({
url: "target.aspx",
data: {"id":1, "name":"stackoverflow", "parameter2":false, "parameter3":true},
success: handleResponse
});
我能在Fiddler中看到我的JSON对象被发送了,但它们没有绑定到我的操作参数上。我该如何使它们绑定到参数上?
我不想在操作中绑定一个包含我的值的对象,即我不想使用Action(MyCustomObjectToAcceptParameters json)。我希望每个JSON属性都绑定到操作的每个参数上。
如果我将参数作为查询字符串传递,一切都正常,但是与一堆查询字符串值相比,JSON更容易构建/维护,因此我希望有一种方法将我的JSON绑定到我的操作的每个参数上。我不需要绑定带有数据成员的复杂类型,只需要简单的字符串、整数和布尔值。