2012-04-11 39 views
3

我正在研究一個ASP.net MVC 3應用程序。我有一個外部的經典ASP文件,呈現頁面的片段。如何在ASP.net MVC 3視圖中包含純HTML或傳統ASP文件的內容?

我明白,在ASP.net MVC 3中,我可以定義一個局部視圖來包含我想在多個頁面上重用的HTML片段。

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

我想用它與Html.Partial之類的東西,但這不會工作,因爲經典的ASP文件顯然不是MVC局部視圖。

這樣做的另一種方法是使用AJAX將文件的內容添加到頁面,但我不想將另一個AJAX調用的開銷添加到我的頁面。我在尋找什麼解決方案?

+0

iframe怎麼樣? – 2012-04-11 15:35:43

+0

iframe可能會遇到一些類似的問題,但對於我所考慮的特定問題,這是完全不合適的。 – 2012-04-11 15:44:54

回答

4

純HTML:只需從磁盤,並將其輸出與@Html.Raw()閱讀。

Asp或其他動態創建的內容:您可以使用HttpWebRequest得到的HTML標記,然後插入到你自己的看法。您可能需要緩存響應。

爲方便起見,您可以爲兩種方法創建擴展方法。

0

創建一個控制器動作,使外部調用和返回的內容:

Html.RenderAction("GetContent","ExternalASP"); //GetContent- Action, ExternalASP- Controller 
+0

啊哈,我想我現在看到了什麼問題。當客戶端到達MVC 3視圖時,它將已經與經典ASP站點進行會話。然而,如果不編寫更多的邏輯來識別客戶端到傳統的ASP服務器,就不可能在服務器端執行(在MVC應用程序中)。 – 2012-04-11 15:41:43

相關問題