为了账号安全,请及时绑定邮箱和手机立即绑定

MVC3非顺序索引和DefaultModelBinder

MVC3非顺序索引和DefaultModelBinder

MMTTMM 2019-11-27 14:38:22
MVC 3.0中的默认模型绑定器是否能够处理非顺序索引(对于简单模型类型和复杂模型类型),是否正确?我遇到过建议使用它的帖子,但是在我的测试中似乎没有。给定回发值:items[0].Id = 10items[0].Name = "Some Item"items[1].Id = 3items[1].Name = "Some Item"items[4].Id = 6items[4].Name = "Some Item"和控制器方法:public ActionResult(IList<MyItem> items) { ... }唯一加载的值是项目0和1。只需忽略第4项。我已经看到了许多用于生成自定义索引(将模型绑定到列表)的解决方案,但是它们似乎都是针对MVC的早期版本的,大多数都是有点“笨拙”的IMO。我想念什么吗?
查看完整描述

3 回答

?
莫回无

TA贡献1865条经验 获得超7个赞


我正在工作,您必须记住要添加一个常见的索引隐藏输入,如您所引用的文章中所述:


隐藏的输入name = Items.Index是关键部分


<input type="hidden" name="Items.Index" value="0" />

<input type="text" name="Items[0].Name" value="someValue1" />


<input type="hidden" name="Items.Index" value="1" />

<input type="text" name="Items[1].Name" value="someValue2" />


<input type="hidden" name="Items.Index" value="3" />

<input type="text" name="Items[3].Name" value="someValue3" />


<input type="hidden" name="Items.Index" value="4" />

<input type="text" name="Items[4].Name" value="someValue4" />

希望这可以帮助



查看完整回答
反对 回复 2019-11-27
  • 3 回答
  • 0 关注
  • 483 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信