ASP.NET MVC动态参数

时间:2013-12-15 01:12:04

标签: c# asp.net-mvc controller

我正试图在我的控制器中随机获得一些参数。我认为代码将解释我的问题: - )

在我看来,我有类似的东西:

<%: Html.CheckBox("Time" + (i-1)) %>

其中i是随机值(例如4)。

所以,如果i确实是4,我的控制器方法看起来像是:

public ActionResult Test(int Time0, Time1, Time2, Time3) {
  //some code
}

但问题是我现在不i。因此,控制器应接受随机数量的参数。

有什么想法吗?

2 个答案:

答案 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