我有一个名为 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 显示一条错误消息:“HTTP 404 - 您正在查找的资源(或其依赖项之一)可能已被删除、名称已更改或暂时不可用。”
我还尝试将下一行添加到我的 global.asax 文件中:
RouteTable.Routes.RouteExistingFiles = true;
但也失败了,
我让 iFrame 显示但为空的唯一方法是使用完整的物理路径,如下所示:
<iframe src="C\:Folder1\Folder2\ ...\Views\Products\WebForm1.aspx" width="1000" height="400">
</iframe>
有人可以解释为什么它不起作用吗?以及如何让它发挥作用?谢谢你。