ProductsController というコントローラーがあり、index メソッドを使用して、WebForm1.aspx という Web フォームを含むインデックス ビューを読み込みます。インデックス ビューはセットアップされ、正常に動作しています。次に、インデックス ビューに iframe を追加して、WebForm1.aspx のコンテンツを表示します。両方のビューは、MVC プロジェクトの同じフォルダー Views/Products にあります。私は次のことをしました:
<iframe src="/ProductsController/Index?WebForm1.aspx" width="1000" height="400">
</iframe>
私のViews/web.configは次のように設定されています:
WebForm の継承は次のとおりです。
<%@ Page Language="C#" Inherits="System.Web.Mvc.ViewPage<dynamic>" %>
それでも、iframe には次のエラー メッセージが表示されます。
また、global.asax ファイルに次の行を追加しようとしました。
RouteTable.Routes.RouteExistingFiles = true;
失敗もしましたが、
iFrame を表示するが空にする独自の方法は、次のように完全な物理パスを使用することです。
<iframe src="C\:Folder1\Folder2\ ...\Views\Products\WebForm1.aspx" width="1000" height="400">
</iframe>
誰かがなぜそれがうまくいかないのか説明できますか? そして、それを機能させる方法は?ありがとうございました。