0

XMLユーザーに表示するそのような情報を含むファイルがあることに注意してください。そしてXSL、表示するコンテンツのスタイル情報を含むファイルを取得しました。

XMLファイルの内容を含むビューを返すために、コントローラーに次のアクションを記述しました。

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

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

しかし、Screen は、HTML 文字列ではなく文字列として取得した xml をレンダリングします。これは、私が送信した xml を印刷することを意味します。

対応する XSL ファイルも含めました。View Folder.

今後の手続きの手がかりはありません。

指定されたスタイル形式で XML をレンダリングするためにこれを解決するのを手伝ってくれる人はいますか?

4

1 に答える 1

0

最後に、出力を得ました。@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())
于 2013-05-21T11:40:45.540 に答える