如何解决从表单索引数组
最近我在从表单发布数据时遇到问题 - 我发送这样的数据:
SamplesAmount[2]: 1
SamplesAsArray[2]: foo
SamplesAmount[1]: 4
SamplesAsArray[1]: bar
然后在模型中我得到两个没有任何数据的变量。即使这些数据没有从 0 开始索引并且它们不包含所有索引(由于删除元素等),是否也可以获得这些数据?
非常感谢
编辑: Model中变量的定义:
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;}
现在我可以获取任意数量的项目。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。