【问题标题】:How can I pull HTML block from a external location and render it with Razor?如何从外部位置提取 HTML 块并使用 Razor 渲染它?
【发布时间】:2013-01-25 14:31:19
【问题描述】:

无论如何我可以在razor 中执行以下代码吗?

<div>
   <c:import url="http://hostName/HTML-file-name/" />
</div> 

我想从给定位置提取 HTML 并将其呈现在页面上。这应该是可能的......

希望这是有道理的......

【问题讨论】:

  • 必须从视图中渲染 html 吗?因为你可以从controller 渲染它
  • 嗨,我们正在使用剃须刀,所以理想情况下我想通过它来做......

标签: c# html asp.net-mvc razor


【解决方案1】:

在 Razor 中,没有。在 HTML 中是:

<div>
    <iframe src="http://hostName/HTML-file-name/"></iframe>
</div>

实际上,您可以使用服务器端代码向远程资源发送 HTTP 请求并内联显示结果:

<div>
    @Html.Raw(new System.Net.WebClient().DownloadString("http://hostName/HTML-file-name/"))
</div>

但请记住,这只会获取位于指定地址的内容。例如,如果这是一个引用外部 CSS 和 javascript 文件的 HTML 页面,它们将不会被检索到。

【讨论】:

  • 另外,这应该发生在控制器中。
  • 谢谢你,达林!我会试试这个并相应地更新这个问题。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-10-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-02-02
  • 2016-06-02
  • 1970-01-01
相关资源
最近更新 更多