ASP.NET MVC 3从动态radiobuttons获取值

时间:2011-06-02 01:41:18

标签: c# asp.net-mvc radio

我对这个问题有一个非常类似的问题:

ASP.NET MVC C# dynamic radiobuttons getting formcollection

然而,唯一的区别是,而不是将名称命名为:

name =“radios [0]”和name =“radios [1]”,分别为0和1,我需要从1开始。

当涉及公共ActionResult Update(string [] radios)时,它为null,因为它不是从0开始。我试图使用Dictionary< int,int>无线电,我的名字是:

name =“radios [1] [1到3]”然后name =“radios [2] [1到3]”但它似乎没有工作。有任何想法吗?我不能只从所有值中减去1,因为不一定是这种情况,我说我使用1作为例子。谢谢,任何帮助都会很棒!!

1 个答案:

答案 0 :(得分:2)

看看phil haacked blog entry,特别是部分:非顺序指数

要夏天,你需要添加3个新的隐藏字段,全部称为radios.Index,一个值为1,一个值为2,另一个值为3

e.g。

<input type="hidden" name="radios.Index" value="1" />
<input type="hidden" name="radios.Index" value="2" />
<input type="hidden" name="radios.Index" value="3" />

马丁