我有一个简单的<table>
行,使用DropDownFor
和其他元素。
在页面上,这些内容在每一行上分别显示为<somelement name='MyModel.MyArray[0]'>
,<somelement name='MyModel.MyArray[1]'>
,<somelement name='MyModel.MyArray[2]'>
等。
如果我想在列表的中间插入一行,例如这是一个“待办事项列表”,而我想在顶部插入一个项目,那么它将与MVC模型绑定混淆,因为我会以某种方式遍历并增加值,因此第一行必须更改为name='MyModel.MyArray[1]'
等。
这似乎是一件很痛苦的事情。我想知道是否有更好的方法来动态地将行插入列表中,以便在发布时将其很好地映射到模型。
从技术上讲,我看不出MVC为什么需要知道该项目的索引。
是否有更好的方法,或者将MVC模型与DropDownFor
等结合使用不是最佳方法?