从表单索引数组

indexing of array from form

最近我在从表单发布数据时遇到问题 - 我发送的数据是这样的:

SamplesAmount[2]: 1
SamplesAsArray[2]: foo
SamplesAmount[1]: 4
SamplesAsArray[1]: bar

然后在模型中我得到了两个没有任何数据的变量。即使它们不是从 0 索引并且它们不包含所有索引(由于删除元素等),是否也可以获取这些数据?

非常感谢

编辑: 模型中变量的定义:

public string[][] SamplesAsArray {get;set;}
public int[] SamplesAmount {get; set;}

您可以在表单中添加隐藏输入:(使用Item.Index

<input type="hidden" name="SamplesAmount.Index" value="1" />
<input type="text" name="SamplesAmount[1]" value="4" />

<input type="hidden" name="SamplesAmount.Index" value="2" />
<input type="text" name="SamplesAmount[2]" value="1" />

<input type="hidden" name="SamplesAsArray.Index" value="1" />
<input type="text" name="SamplesAsArray[1]" value="bar" />

<input type="hidden" name="SamplesAsArray.Index" value="2" />
<input type="text" name="SamplesAsArray[2]" value="foo" />

测试结果:

最后我使用了这个解决方案:

public Dictionary<int, string[]> SamplesAsArray {get; set;}
public Dictionary<int, int> SamplesAmount {get; set;}

现在我可以得到任意数量的物品了。