我有2个独立的解决方案。我想从项目#2中iframe的视图中加载项目#1的内容之一。问题出在iframe内部,它还包括布局视图中的所有内容(页眉/页脚等)
如何只加载视图? (虽然仍在使用其控制器)在iframe中?
答案 0 :(得分:1)
如果您不需要布局,则必须从这些控制器操作返回部分视图。
实施例
return PartialView("ViewName");
答案 1 :(得分:1)
在_Layout视图中您可以使用IFrame生成目标链接,如: -
<li>@Html.ActionLink("Contact", "Contact", "Home", null, new {target ="MainiFrame"})</li>
并在您的内容部分(在_Layout视图中),例如: -
<section class="content-wrapper main-content clear-fix">
@RenderBody()
<iframe name="MainiFrame" src="" width="920" height="1000" frameborder="0"></iframe>
</section>
然后,您希望在IFrame中显示的任何视图都可以在该视图的上角写下以下代码。
@model YourProgramName.YourModelClass
@{
Layout = null;
ViewBag.Title = "Your View Title";
}
@* Rest of your codes and mark ups.......... *@
告诉您视图不要使用默认布局,否则您的视图将加载所有_Layout元素,如菜单,横幅等。
享受。