如何从外部位置拉取HTML块并使用Razor进行渲染?

时间:2013-01-25 14:31:20

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

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

<div>

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

</div> 

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

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

1 个答案:

答案 0 :(得分:2)

在剃刀中,没有。在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页面,则不会检索它们。