我对这个问题有一个非常类似的问题:
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作为例子。谢谢,任何帮助都会很棒!!
答案 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" />
马丁