【发布时间】:2017-08-29 10:02:42
【问题描述】:
我有一个 MVC3 控制器动作:
public ActionResult DoStuff(DoStuffModel model)
DoStuffModel 看起来像这样:
public class DoStuffModel
{
public long SomeId { get; set; }
public List<string> Codes { get; set; }
}
在我的 jQuery 中,我这样做:
var postData = {
SomeId: 1,
Codes: ["code1", "code2", "code3"]
};
$.post(url, postData, function (data) {});
网址正确。 postData 在我登录时看起来像这样:
SomeId 被正确绑定,但 Codes 仍然为空。怎么回事?
【问题讨论】:
-
您的模型需要一个名为 Codes 的数组,但在您的开发工具中,它显示在 javascript 对象中数组名称是 PiCodes。你能检查一下这是否有帮助吗?
-
只是猜测,但你试过
public string[] Codes { get; set; } -
我的截图不好,抱歉。不过名字是一致的。
-
请设置application content-type = "application/json"
标签: jquery asp.net asp.net-mvc asp.net-mvc-3