ASP.NETMVC3アプリケーションがあります。私のアプリケーションでは、外部HTMLページをレンダリングできる必要があります。これらのHTMLページは単純なファイル構造で保存され、画像、CSS、およびJSファイルはフォルダーに保存されます。基本的に、HTMLファイルを開くと、ページがレンダリングされるとおりにレンダリングされます。私が欲しいのは、このページをプログラムでレンダリングできるようにすることです。
これまでのところ、私は次のようなものを試しました:
Response.WriteFile(path)
return new FilePathResult("~/Path", "text/html");
問題は、htmlソースのみをロードするため、リソース(画像、CSS、およびJSファイル)がロードされないことです。
含まれている他のファイルでhtmlファイルを正しくレンダリングできるようにするにはどうすればよいですか?
PS:この機能が私のアプリケーションのセキュリティホールになる可能性があることを私は知っています。ありがとう!
編集:Darinが指摘したように、iframeを使用してレンダリングされたHTMLページをビューに配置できます。これは私が現在使用しているものですが、より安全なソリューション、つまり実際のHTMLページへのアクセスを許可しないソリューションを実装したいと考えています。