1
           $.ajax({
                url: '/Project/GetItemsBySearchKey',
                type: 'POST',
                dataType: "json",
                data: {
                    searchKey: "text",
                    exclussionList: [10,11]
                },
                success: function (data) {
                   alert(data);
                }
            });

我有这是 c# MVC 控制器中的 javascript 和以下函数

public ActionResult GetItemsBySearchKey(string searchKey, List<long> exclussionList)

searchKey 中的值进入控制器但 exclussionList 始终变为 null 我的代码中的错误是什么

4

2 回答 2

1

尝试将其作为string而不是传递array并在控制器处拆分它

exclussionList: [10,11].join("-")
于 2013-11-01T06:15:45.497 回答
1

将 .ajax“传统”属性设置为 true 以实现浅数组序列化,而 mvc 的默认模型绑定器将完成其余工作。

$.ajax({
                url: '/Project/GetItemsBySearchKey',
                type: 'POST',
                dataType: "json",
                traditional: true,
                data: {
                    searchKey: "text",
                    exclussionList: [10,11]
                },
                success: function (data) {
                   alert(data);
                }
            });

aciton 将是:

public ActionResult GetItemsBySearchKey(string searchKey, List<int> exclussionList)
于 2013-11-01T08:12:12.183 回答