3

我正在开发一个 ASP.net MVC 3 应用程序。我有一个呈现页面片段的外部经典 ASP 文件。

我知道在 ASP.net MVC 3 中,我可以定义一个局部视图来包含我想在多个页面上重用的 HTML 片段。

我的基本想法是我想使用外部经典 ASP 文件在我的 ASP.net MVC 3 应用程序中呈现 HTML 片段。

我想将它与类似的东西一起使用Html.Partial,但这不起作用,因为经典的 ASP 文件显然不是 MVC 部分视图。

另一种方法是使用 AJAX 将文件的内容添加到页面,但我不想将另一个 AJAX 调用的开销添加到我的页面。我正在寻找的解决方案可能是什么?

4

2 回答 2

4

纯 HTML:只需从磁盘读取并使用@Html.Raw().

Asp 或其他动态创建的内容:您可以使用HttpWebRequest获取 html 标记,然后插入到您自己的视图中。您可能想要缓存响应。

为方便起见,您可以为这两种方法创建扩展方法。

于 2012-04-11T15:39:23.630 回答
0

创建一个进行外部调用并返回内容的控制器操作:

Html.RenderAction("GetContent","ExternalASP"); //GetContent- Action, ExternalASP- Controller
于 2012-04-11T15:38:51.043 回答