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

C# 如何从外部位置提取HTML块并使用Razor进行渲染?,c#,html,asp.net-mvc,razor,C#,Html,Asp.net Mvc,Razor,我是否可以在razor中执行以下代码 <div> <c:import url="http://hostName/HTML-file-name/" /> </div> 我想从给定的位置提取HTML并将其呈现在页面上。这应该是可能的 希望这是有意义的…在Razor中,否。在HTML中是: <div> <iframe src="http://hostName/HTML-file-name/"></iframe>

我是否可以在razor中执行以下代码

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

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


希望这是有意义的…

在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>

@Html.Raw(新系统.Net.WebClient().DownloadString(“http://hostName/HTML-file-name/"))

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

必须从视图中呈现HTML?因为你可以从
控制器中渲染这一点,嗨,我们使用的是razor,所以理想情况下,我想通过它来实现这一点……而且,这应该发生在控制器中。谢谢你,Darin!我将尝试此方法并相应地更新此问题。