3

ASP.netMVC3アプリケーションに取り組んでいます。ページのフラグメントをレンダリングする外部のクラシックASPファイルがあります。

ASP.net MVC 3では、複数のページで再利用したいHTMLのフラグメントを含む部分ビューを定義できることを理解しています。

私が持っている基本的な考え方は、外部のクラシックASPファイルを使用して、ASP.netMVC3アプリケーションで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 に答える