如何根据IFrame切换母版页

时间:2008-12-24 22:58:58

标签: asp.net-mvc iframe

我想在我的ASP.Net MVC应用程序中使用IFrame,但我希望在通过直接访问(搜索引擎)导航内部页面时保留布局。

如何根据视图是在IFrame还是顶级窗口中切换母版页?

2 个答案:

答案 0 :(得分:2)

您在控制器中返回的ViewResult Action具有MasterName属性。 让控制器操作接收一个参数,告诉它你是否在IFrame中然后你可以做

if (isInIFrame)
{
    ViewResult result = View();
    result.MasterName = "IFrameMaster";
    return result;
}

答案 1 :(得分:0)

一种方式:

将内容放在用户控件中。编写一个轻量级视图,用于包装IFrame版本的用户控件,另一个用于顶级版本。