在MVC中处理重复表单的最佳方法是什么?

And*_*rns 5 asp.net-mvc

我能想到的最好的公共示例是亚马逊购物车.您有一个页面显示多个不同的记录,可以更新多个不同的字段.

我不能把每个都放在一个表单标签中,因为用户可能会修改多个记录然后提交.

我不能只更新我收到的所有记录,因为:
1.性能
2.审核
3.如果有人在查看页面时更改了用户"未更改"的记录,则用户提交这些更改会被覆盖.

那么如何最好地处理数据,然后获取更改的记录?

明白了吗?

Tim*_*ott 3

使用绑定!不要在您的操作中迭代表单集合。

史蒂夫·桑德森(Steve Sanderson)写了一篇关于如何做到这一点的博客文章。我写了一篇关于如何使用MvcContrib执行此操作的博客文章FluentHtml。这两篇文章都非常详细,并包含可下载的代码。