在ASP.NET MVC 2中编辑分层数据

| 谁能指出我一些有用的资源,这些资源可以帮助我了解在ASP.NET MVC 2中使用分层数据的最佳方法? 我有一个正在开发的应用程序,它需要一个允许用户添加,删除和修改我的根对象的子代和孙代的接口。用户可以进行多个更改而无需持久化。仅当他们单击\“ Save \”时,才会保存整个对象图。 我看过一篇文章,该文章对对象进行了序列化并将数据存储在表单上的隐藏字段中,但这似乎很笨拙,并且我正在处理大量数据。 如果我是在标准ASP.NET中进行此操作的,那么我会考虑使用子窗口等来显示编辑页面并维护Session中正在编辑的对象的实例-这本身就是不好的。但是有人告诉我,我们正在使用MVC,因为我们正在标准化我们的平台(但尚未升级到MVC 3)。 本质上,我需要该应用程序来显示我的根的属性,其中包括对象的子集合。用户界面应允许用户将新项目添加到集合中,删除现有项目,并“打开”一个项目进行编辑。这些子项还包含自己的可编辑子孙列表。所有这些都需要继续进行,而无需跨线路来保持数据(它是一种分布式架构,所有数据访问都在WCF服务接口之后)。 每次进行单个更改(即每次回发)时,www.asp.net上的示例都会保留数据。但是,这将需要进行重大的架构更改和额外的代码,以处理临时对象与已提交对象的关系,以及每次服务调用的开销。我正在寻找更好的解决方案。
已邀请:
您是否考虑过查看任何客户端库,例如Knockout.JS?我发现它非常擅长处理集合并将最终版本发布为JSON。这是您可以使用它的示例。这是有关如何将其与MVC 2集成的文章。这是我绝对喜欢的JS库。

要回复问题请先登录注册