我正在尝试将 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/