我正试图在我的控制器中随机获得一些参数。我认为代码将解释我的问题: - )
在我看来,我有类似的东西:
<%: Html.CheckBox("Time" + (i-1)) %>
其中i
是随机值(例如4)。
所以,如果i
确实是4,我的控制器方法看起来像是:
public ActionResult Test(int Time0, Time1, Time2, Time3) {
//some code
}
但问题是我现在不i
。因此,控制器应接受随机数量的参数。
有什么想法吗?
答案 0 :(得分:2)
创建如下所示的复选框:
<%: Html.CheckBox("Time[" + i + "]") %>
确保i
是连续的。也就是说,你不能拥有1,2,3和5(没有4)。实际上,您可以拥有非顺序索引,但您必须为索引本身创建另一个input
。
您的行动应如下所示:
public ActionResult SomeAction(int[] time)
{
}
请参阅此链接以阅读有关ASP.NET MVC中的集合绑定的更多信息:http://haacked.com/archive/2008/10/23/model-binding-to-a-list.aspx/
答案 1 :(得分:0)
让你的论点如下:int[] parameters
。