猿问

MVC3非顺序索引和DefaultModelBinder

MVC 3.0中的默认模型绑定器是否能够处理非顺序索引(对于简单模型类型和复杂模型类型),是否正确?我遇到过建议使用它的帖子,但是在我的测试中似乎没有。


给定回发值:


items[0].Id = 10

items[0].Name = "Some Item"

items[1].Id = 3

items[1].Name = "Some Item"

items[4].Id = 6

items[4].Name = "Some Item"

和控制器方法:


public ActionResult(IList<MyItem> items) { ... }

唯一加载的值是项目0和1。只需忽略第4项。


我已经看到了许多用于生成自定义索引(将模型绑定到列表)的解决方案,但是它们似乎都是针对MVC的早期版本的,大多数都是有点“笨拙”的IMO。


我想念什么吗?


MMTTMM
浏览 487回答 3
3回答

莫回无

我正在工作,您必须记住要添加一个常见的索引隐藏输入,如您所引用的文章中所述:隐藏的输入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" />希望这可以帮助
随时随地看视频慕课网APP
我要回答