Iframe不显示名为inside AngularJS指令的MVC视图中的内容

Iframe不显示名为inside AngularJS指令的MVC视图中的内容,angularjs,asp.net-mvc,iframe,Angularjs,Asp.net Mvc,Iframe,我需要在iframe中显示物理文件夹内容。此iframe位于布局的RenderBody()操作中调用的内部和MVC视图中,该布局用AngularJS指令标记。我的页面显示了iframe,设置了它的src属性,但没有显示任何内容。我的目标很简单,就像在浏览器中显示文件夹内容一样。我在这里附上了我的MVC控制器和视图代码,以及带有RenderBody的布局中的部分。提前谢谢 看法 布局部分 <div class="page-container row-fluid"> <!-

我需要在iframe中显示物理文件夹内容。此iframe位于布局的RenderBody()操作中调用的内部和MVC视图中,该布局用AngularJS指令标记。我的页面显示了iframe,设置了它的src属性,但没有显示任何内容。我的目标很简单,就像在浏览器中显示文件夹内容一样。我在这里附上了我的MVC控制器和视图代码,以及带有RenderBody的布局中的部分。提前谢谢

看法

布局部分

<div class="page-container row-fluid">
    <!-- BEGIN SIDEBAR -->
    <div class="page-sidebar nav-collapse collapse">
        @Html.MvcSiteMap().Menu(false)
    </div>
    <!-- END SIDEBAR -->
    <!-- BEGIN PAGE -->
    <div class="page-content">
        <!-- BEGIN PAGE CONTAINER-->
        <div class="container-fluid" ng-cloak>
            @RenderBody()
        </div>
        <!-- END PAGE CONTAINER-->
    </div>
    <!-- END PAGE -->
</div>

@Html.MvcSiteMap().Menu(false)
@RenderBody()

您确定
src
是包含协议、域等的完整web url吗?是。在浏览器的开发者工具中,我看到了正确创建的i框架,其src属性设置为“file:///C:TempReports/这是iframe必须显示的内容所在的文件夹。iframe需要从http提供服务,而不是
文件://
。使用正确的web路径我还测试了它,将带有http协议的网站URL放置在@Model所在的位置,但它也没有显示任何内容。可能是重复的
    [Authorize]
    [Route("reports-repository")]
    public ActionResult ReportsFileExplorer()
    {
        var path = (!string.IsNullOrEmpty(ConfigurationManager.AppSettings["EodReportsPath"])
                    && System.IO.Directory.Exists(ConfigurationManager.AppSettings["EodReportsPath"]))
            ? new HtmlString(new Uri(ConfigurationManager.AppSettings["EodReportsPath"]).AbsoluteUri)
            : null;
        return View("ReportsFileExplorer", path);
    }
<div class="page-container row-fluid">
    <!-- BEGIN SIDEBAR -->
    <div class="page-sidebar nav-collapse collapse">
        @Html.MvcSiteMap().Menu(false)
    </div>
    <!-- END SIDEBAR -->
    <!-- BEGIN PAGE -->
    <div class="page-content">
        <!-- BEGIN PAGE CONTAINER-->
        <div class="container-fluid" ng-cloak>
            @RenderBody()
        </div>
        <!-- END PAGE CONTAINER-->
    </div>
    <!-- END PAGE -->
</div>