整数数组作为html选择中的选项的值

时间:2012-10-15 18:39:56

标签: html arrays asp.net-mvc-3 option

我对我的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)

可以吗?

谢谢, 贡萨洛。

2 个答案:

答案 0 :(得分:0)

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

自: in asp.net mvc, how can I pass an array of integers as a parameter

$.ajax({
    url: '@Url.Action("Refresh", "Calendar")',
    type: 'POST',
    contentType: 'application/json; charset=utf-8',
    data: JSON.stringify({ scope: scope, scopeId: scopeId }),
    success: function(result) {
        // ...
    }
});

或使用您自己的模型装订器:

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

答案 1 :(得分:0)

最后我必须更改一个字符串,表示“all”,“some”,“one”,然后在控制器上执行切换。