在没有布局项的iframe中加载控制器的视图

时间:2012-08-30 12:57:19

标签: asp.net .net asp.net-mvc-3

我有2个独立的解决方案。我想从项目#2中iframe的视图中加载项目#1的内容之一。问题出在iframe内部,它还包括布局视图中的所有内容(页眉/页脚等)

如何只加载视图? (虽然仍在使用其控制器)在iframe中?

2 个答案:

答案 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元素,如菜单,横幅等。

享受。