MVC ASP.NET从View到Controller获取52个文本框键/值的最佳方法

时间:2008-11-28 11:13:49

标签: c# asp.net-mvc

我希望不要将每个作为参数传递给控制器​​post方法..

有一个52个文本框的网格,表示一年中的几周,每个文本框都包含一个十进制值,需要将所有这些文本传回控制器以进行数据库的批量更新。

编辑:添加更多详细信息。

所以我的行动指数();返回一个包含52个对象列表的视图。

所以

返回查看(日期);

在视图中我为模型中的所有类型的对象做了foreach,并将它们的值放入文本框中,然后我想要更改它们并点击提交。

有没有办法让更新的列表进入我的POST控制器而不必给它52个带有文本框id的参数?

提前多多感谢!

编辑:也许有一种方法我可以将论坛发布到控制器并迭代文本框控件并获取id / value,任何想法如何?

3 个答案:

答案 0 :(得分:2)

答案 1 :(得分:1)

看看这个问题。它应该比使用FormCollection提供更好的答案。

Complex model binding to a list

答案 2 :(得分:-2)

嘿,我有点搞砸之后得到了我想要的解决方案。我刚刚传入了参数“FormCollection myForm”,经过对该对象的一些探索后,我发现了我的52个值!谢谢你的帮助。

编辑:由于同伴压力可能超过一年前我删除了这个...但回头看它我不知道问题是什么,除了回答我自己的问题..