c# - 如何从外部位置提取 HTML block 并使用 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>
</div>

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

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

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

关于c# - 如何从外部位置提取 HTML block 并使用 Razor 呈现它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14523861/

相关文章:

angularjs - AngularJS 必须为 ASP.NET MVC 项目提供什么?

c# - Dictionary<> 中的条目是否有限制?

c# - 获取在数组中的文本框中输入的数字

c# - 受限环境中的分析

javascript - 使图像适合 IE 窗口

html - 如何根据用户偏好在 webview 上实现 html 的动态样式

javascript - 如何将 CSS 添加到 react-popout (window.open)?

asp.net-mvc - 如何管理不同 Controller 中的 MVC 区域和 RenderAction?

asp.net-mvc - azure 远程网站不显示我的所有代码文件

c# - 测试 C# 漏洞