我对我的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)
可以吗?
谢谢, 贡萨洛。
答案 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”,然后在控制器上执行切换。