【问题标题】:Display XML data in Razor View在 Razor 视图中显示 XML 数据
【发布时间】:2019-05-09 09:22:56
【问题描述】:

我在文本框中有 XML 数据,需要在单击链接后在新窗口中显示它。

<test>
  <to>Jack</to>
  <from>My</from>
  <heading>Test</heading>
  <body>This is body</body>
</test>

我不需要显示格式化的 XML,我只需要在浏览器中显示原始 XML,如 http://www.test.com/test.xml 显示的那样。

【问题讨论】:

  • ASP .NET MVC Razor 视图
  • 你能告诉我更多关于你正在从事什么样的项目吗?是 Asp.net Api、Asp/.net MVC 吗?
  • ASP .NET MVC 和 Razor
  • 如果您有任何问题,请告诉我!
  • 我从控制器返回模型,其中包含一个包含 XML 数据的字符串并将其保存到隐藏的文本框。

标签: c# xml asp.net-mvc view


【解决方案1】:

您可以按照以下方式进行操作。

return this.Content(xmlString, "text/xml");

或使用&lt;iframe&gt; 标记,如下所示

function hide() {
  document.getElementById("iframe1").style.display = "none";
}

function show() {
  document.getElementById("iframe1").style.display = "block";
}
        <iframe src="Demo.XML" width="100%" id="iframe1" height="2000px" frameborder="no" scrolling="no" >           
         <xml>
           <id>1</id>
          </xml>
        </iframe>
    
    
    <button onclick="show();">show</button>
    <button onclick="hide();">hide</button>

【讨论】:

  • 不能使用它,因为我返回列表并在视图中将 xml 字符串保存到文本框中。真的,我从控制器返回模型,其中包含一个包含 XML 数据的字符串并将其保存到隐藏的文本框
  • 如果你想将你的 xml 保存到一个文本框并且你有一个视图,那么为什么你需要在浏览器上显示一个原始的 xml。如果您是出于测试目的进行此操作,请取消隐藏文本框。
  • 我希望当用户点击按钮时,将其显示在新窗口中。
  • 大多数你能做的就是使用iframe作为一个画布来显示xml。参考我的答案,我已经编辑过了。
  • 如果以上答案适合您的情况,请告诉我?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-09-21
  • 1970-01-01
  • 2012-01-18
  • 2013-07-09
  • 2017-10-10
  • 1970-01-01
相关资源
最近更新 更多