c#MVC中的多个结果集

c#MVC中的多个结果集,c#,sql-server,asp.net-mvc,xml,stored-procedures,C#,Sql Server,Asp.net Mvc,Xml,Stored Procedures,我正在使用Asp.NETMVC作为几个搜索引擎类型的Asp/jquery站点的基本Web服务。数据库搜索非常简单: 模型-Sql Server全文存储过程返回XML 视图-不适用 控制器-授权用户/解析输入返回内容(Model.XML) 返回的XML包含四个结果集-项目列表、类别细分、相关/ads项目和页码。项目、类别和相关列表都包含若干元素和属性 我现在正在寻找在MVC视图中显示相同信息的最佳方法,包括jquery使用的完整和部分信息,但我正在努力寻找最佳解决方案。到目前为止,我唯一想到的两种

我正在使用Asp.NETMVC作为几个搜索引擎类型的Asp/jquery站点的基本Web服务。数据库搜索非常简单:

模型-Sql Server全文存储过程返回XML

视图-不适用

控制器-授权用户/解析输入返回内容(Model.XML)

返回的XML包含四个结果集-项目列表、类别细分、相关/ads项目和页码。项目、类别和相关列表都包含若干元素和属性

我现在正在寻找在MVC视图中显示相同信息的最佳方法,包括jquery使用的完整和部分信息,但我正在努力寻找最佳解决方案。到目前为止,我唯一想到的两种方法是使用Linq解析XML(这应该在View或Controller中完成吗?),或者使用存储过程返回ResultSet,并使用NextResult方法填充多个列表(我还没有研究出如何做……)


感谢所有建议

用于解析xml-使用
XmlSerializer
反序列化对象图如何

它需要返回xml吗?返回您可以直接阅读的常规网格怎么样?例如,一个选项是使用ORM,例如LINQ to SQL
DataContext
——然后您可以执行生成的方法,该方法将数据作为对象提供给您


或者-可能通过xsl转换呈现xml?

用于解析xml-使用
XmlSerializer
反序列化对象图如何

它需要返回xml吗?返回您可以直接阅读的常规网格怎么样?例如,一个选项是使用ORM,例如LINQ to SQL
DataContext
——然后您可以执行生成的方法,该方法将数据作为对象提供给您


或者-可能通过xsl转换呈现xml?

决定使用XDocument(Linq到xml)运行;使用PasteXmlAsXLinq Visual Studio addin,您可以从中解脱出来


我将在Asp.net mvc rtm之前保留ORM。到那时,我们应该有一个更好的想法(实体/Linq和Viewengine),找到最适合MVC“转换”的路线。

决定使用XDocument(Linq到XML)运行;使用PasteXmlAsXLinq Visual Studio addin,您可以从中解脱出来

我将在Asp.net mvc rtm之前保留ORM。到那时,我们应该有一个更好的想法(实体/Linq和Viewengine),找到最适合MVC“转换”的路线