代码之家  ›  专栏  ›  技术社区  ›  Howard Pinsley

如何将XML文档发送到ASP.NET MVC页进行管理

  •  0
  • Howard Pinsley  · 技术社区  · 15 年前

    根据供应商的模式,我在服务器上将一些分层数据存储为多个XML文件。在我的ASP.NET MVC中(2!)应用程序,我希望用户选择其中一个层次结构(即文件——我在控制器的索引操作中提供了一个列表)。当用户选择一个来“编辑”时,我的编辑操作应该返回一个显示XML层次结构的页面(它是一个文件夹树的表示)。因此,我的想法是,该视图将返回包含JQuery on load ajax调用的HTML到服务器以获取XML数据——此时,我将使用许多JQuery树控件中的一个来呈现树。在客户端,我希望用户可以操作树,完成后,我希望返回新的层次结构,在那里我将替换表示该层次结构的原始XML文件。

    • 我应该用什么表格发送数据?XML或JSON?。如果我发送XML,那么我不仅需要读取XML——JQuery可以这样做——而且还必须能够修改XML,然后再发送回去。我可以使用JQuery修改这个XML DOM吗?是否将保留所有命名空间声明?

    谢谢你的建议。

    1 回复  |  直到 15 年前
        1
  •  1
  •   Community CDub    8 年前

    嗯,好问题,假设我没听错。

    jQuery 最终使用的层次树插件,以及显示树所需的输入类型。你能列出潜在的候选人吗?

    不过,这是我的看法:

    1. file name .

    2. 此页面上的submit按钮将发送到一个操作,该操作将从服务器获取XML文件,然后对其进行解析以满足jQuery插件的输入要求,并返回包含解析数据的视图。如果不想在HTML源代码中插入数据,可以使用AJAX获取这些信息,但重要的部分是将其解析为jQuery插件的规范。

    3. 当用户完成对树的编辑后,查看jQuery插件可以使用哪些信息。也许它返回XML,也许返回JSON。如果它返回任何一个,那么将它们解析为正确的模式应该不会太难,在服务器端执行此操作,因为C#/VB.NET的功能要强大得多。

    4. 如果jQuery插件不返回XML或JSON,那么,使用jQuery获取树的原始HTML,将其发布到 action 并使用某种类型的HTML库将其解析为XML(签出 Html Agility Pack ,或者如果您喜欢使用 Regular Expression to Parse HTML

    同样,这完全依赖于jQuery插件。但是在一天结束时,jQuery插件会给您一些类型的输出,这些输出可以被解析以匹配您的模式。