在ASP.NET MVC 2中编辑层次结构数据

时间:2011-04-18 20:30:45

标签: asp.net-mvc asp.net-mvc-2

有人能指出一些好的资源,可以帮助我理解在ASP.NET MVC 2中使用分层数据的最佳方法吗?

我有一个正在开发的应用程序,它需要一个允许用户添加,删除和修改我的根对象的子项和子项的接口。用户可以无间断地进行多项更改。只有当他们点击“保存”时才会保存整个对象图。

我看过一篇文章序列化了对象,并将数据存储在表单上的隐藏字段中,但这看起来很狡猾,而且我处理的是大量数据。

如果我在标准ASP.NET中这样做,我会考虑使用子窗口等来显示编辑页面并维护在Session中编辑的对象的实例 - 这本身就很糟糕。但我被告知我们正在使用MVC,因为我们正在标准化我们的平台(但还没有升级到MVC 3)。

基本上我需要该应用程序来显示我的root的属性,其中包括一个子对象集合。 UI应允许用户向集合中添加新项目,删除现有项目并“打开”项目以进行编辑。这些子项目也包含自己的孙子列表,也可以编辑。所有这些都需要在没有往返的情况下继续进行以保持数据(它是一个分布式架构,所有数据访问都在WCF服务接口后面)。

www.asp.net上的示例都会在每次进行一次更改时保留数据,即每次回发。但是,这需要主要的架构更改和额外的代码来处理临时对象与提交的对象以及每次服务调用的开销。我正在寻找更好的解决方案。

1 个答案:

答案 0 :(得分:0)

您是否考虑过查看Knockout.JS等客户端库?我发现它非常适合操作集合并将最终版本发布为JSON。 Here是您可以用它做的一个例子。 Here是一篇关于如何将它与MVC 2集成的文章。这是我最喜欢的JS库。