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