簡體   English   中英

如何使用XSL在部分視圖中呈現XML文檔?

[英]How to render the XML Document in partial view with XSL?

請注意,我有一個XML文件,其中包含要顯示給User的信息。 而且我得到了XSL文件,其中包含要顯示的內容的樣式信息。

我在控制器中編寫了以下操作,以返回包含XML文件內容的View。

public ActionResult GetError()
{
  XmlDocument xdoc=GetXMLError();
  return View(xdoc);
}

[#GetError.cshtml]
@model System.Xml.XmlDocument
@MvcHtmlString.Create(Model.InnerXml).ToHtmlString()

但是屏幕將它檢索到的xml呈現為String而不是HTML String。 這意味着它會打印我發送的xml。

我還將XSL文件包含在相應的View Folder.

我沒有進一步訴訟的線索。

誰能幫我解決這個問題,以指定的樣式格式呈現XML?

終於我得到了輸出。 我感謝@sundar G的評論。

我如下更改了控制器,

public ActionResult GetError()
{
  XmlDocument xdoc=GetXMLError();
  XslCompiledTransform xsl = new XslCompiledTransform();
  xsl.Load(@"D:\Development\Test.xsl");
  XmlReader xReader = XmlReader.Create(new StringReader(xdoc.InnerXml));
  StringBuilder stringBuilder=new StringBuilder();
  XmlWriter xWriter=XmlWriter.Create(stringBuilder);
  xsl.Transform(xReader, xWriter);
  return View(stringBuilder);
}

並在視圖中。

@model System.Text.StringBuilder
@MvcHtmlString.Create(Model.ToString())

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM