MVC中,Ajax Post 数组如何实现?
时间:2011-04-07 来源:NewSea.
如果HTML 脚本是这样的话:
<form action="P.aspx" >
<input type="checkbox" name="v" value="v1" />
<input type="checkbox" name="v" value="v2" />
</form>
当Post 的时候, Action 可以是这样:
public User
{
public string[] v {get ;set ;}
}
[HttpPost]
public ActionResult P(User user)
{
...
}
事实上, FORM POST 的时候,POST的数据是: v=v1&v=v2 的样子.
但是,当用 Ajax Post 的时候, 由于Post 的是Json 数据, Json 数据的Key 唯一. v只能等于一个值.而如果用数组POST ,如:
$.post("/Account/Register", { "ck": ["c", "k"] }, function (res) {
alert(res);
});
POST数据时,系统会变成:
ck[] | c |
ck[] | k |
只要系统POST 是 ck : c , ck : k 的样式即可.
相关阅读 更多 +