动态地在表中间插入一行以回发以进行模型绑定

时间:2019-06-10 09:19:21

标签: c# asp.net-mvc model-binding

我有一个简单的<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等结合使用不是最佳方法?

0 个答案:

没有答案