1

我对我的 mvc3 c# 应用程序<option>中的标签有疑问。我可以使用标签<select>将整数数组传递给动作吗?<option>我的意思是,像这样:

<select name="status_filter">
   <option value="1,2,3,4">All</option>
   <option value="2,3">Some</option>
   <option value="2">One</option>
</select>

在我的行动方法中:

public ActionResult Filter(int[] status_filter)

可以做到?

谢谢,贡萨洛。

4

2 回答 2

0

默认情况下,这不会绑定。您将需要一个自定义模型绑定器或将其作为 javascript 中的数组传递

来自: 在asp.net mvc中,如何将整数数组作为参数传递

$.ajax({
    url: '@Url.Action("刷新", "日历")',
    类型:'POST',
    内容类型:'应用程序/json;字符集=utf-8',
    数据:JSON.stringify({范围:范围,范围ID:范围ID}),
    成功:函数(结果){
        // ...
    }
});

或者使用您自己的模型绑定器:

http://neimke.blogspot.com/2011/01/pass-array-of-integers-to-controller.html

于 2012-10-15T19:02:50.117 回答
0

最后,我必须将数组更改为“all”、“some”、“one”的字符串,然后在控制器上执行切换。

于 2012-10-19T15:30:07.170 回答