从表单索引数组
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;}
现在我可以得到任意数量的物品了。
最近我在从表单发布数据时遇到问题 - 我发送的数据是这样的:
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;}
现在我可以得到任意数量的物品了。