![]() |
1
1
基本上,每个列表元素都需要唯一的ID。类似的东西
这可以通过以下方式实现:
这个博客: http://weblogs.asp.net/nmarun/archive/2010/03/13/asp-net-mvc-2-model-binding-for-a-collection.aspx 这个blogpost描述了一个更好的解决方案: http://blog.stevensanderson.com/2010/01/28/editing-a-variable-length-list-aspnet-mvc-2-style/ 它使用自己的扩展HTML助手方法初始化列表绑定。 编辑: 我误解了这一点,将重点放在使用ASP.NET MVC的集合上:
据我所知,MVC无法恢复这种关系。如果页面在回发后已经包含页面内容,那么一切都是“好的”。意味着:你的收藏被正确地发回。但MVC不知道您的pageContent.page引用。所以如果手动的话,你必须恢复。 编辑2:
如果我正确地解释了这一点,那么您将直接使用模型来绑定视图,对吗?如果是这样,我建议您创建视图模型,从您的模型复制所有内容,然后再复制。这将使模型与视图分离。您的视图模型可以提供视图所需的更多信息。参见MVVM模式。 |