c# - 将 XML 解析列表从 Controller 传递到 ASP.NET MVC 中的 View

标签 c# asp.net-mvc xml

我正在尝试将 XML 列表传递给 View ,但在到达 View 后遇到了问题。

我的 Controller :

 public ActionResult Search(int isbdn)
    {
        ViewData["ISBN"] = isbdn;
        string pathToXml= "http://isbndb.com/api/books.xml?access_key=DWD3TC34&index1=isbn&value1=";
        pathToXml += isbdn;
        var doc = XDocument.Load(pathToXml);
        IEnumerable<XElement> items = from m in doc.Elements()
                    select m;

我的 View 会是什么样子?我是否需要合并某种类型的 XML 数据 Controller ?

最佳答案

首先..您必须将数据返回到 View 模式...

public ActionResult Search(int isbdn)
    {
        ViewData["ISBN"] = isbdn;
        string pathToXml= "http://isbndb.com/api/books.xml?access_key=DWD3TC34&index1=isbn&value1=";
        pathToXml += isbdn;
        var doc = XDocument.Load(pathToXml);
        IEnumerable<XElement> items = from m in doc.Elements()
                    select m;
return view(m);
}

在你后面的代码中你必须继承

ViewPage < IEnumerable<XElement>>

而且您的 ViewData.Modal 将是一个强类型 IEnumerable<XElement> . 您将能够像在 Controller 中一样处理数据。

关于c# - 将 XML 解析列表从 Controller 传递到 ASP.NET MVC 中的 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/412331/

相关文章:

java - 在 C# 中验证 RSA SHA256 签名

Android:在单击按钮的自定义时间后显示 toast 消息

c# - 将 HTML 5 文档类型添加到 XDocument (.NET)

c# - Microsoft Bot Framework - Facebook 集成 - Net Framework

c# - 将 SignalR 2.0 Owin 管道与我的 SignalR 库结合使用

C# 精确显示标签 X 秒并隐藏它 Y 秒

asp.net-mvc - Html.Dropdown 的 Html 属性

javascript - 如何将 id 添加到 @Html.DisplayFor

c# - 将列表对象传递给 C# Web Api POST

java - 这里使用哪个 XML 解析器?