2012-10-15 64 views
1

我對我的mvc3 c#應用程序中<select>標記的<option>有個疑問。 我可以使用<option>標記將整數的數組傳遞給動作嗎? 我的意思是,像這樣:作爲HTML選項中選項值的整數數組

<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