[英]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.