我想在我的ASP.Net MVC应用程序中使用IFrame,但我希望在通过直接访问(搜索引擎)导航内部页面时保留布局。
如何根据视图是在IFrame还是顶级窗口中切换母版页?
答案 0 :(得分:2)
您在控制器中返回的ViewResult Action具有MasterName属性。 让控制器操作接收一个参数,告诉它你是否在IFrame中然后你可以做
if (isInIFrame)
{
ViewResult result = View();
result.MasterName = "IFrameMaster";
return result;
}
答案 1 :(得分:0)
一种方式:
将内容放在用户控件中。编写一个轻量级视图,用于包装IFrame版本的用户控件,另一个用于顶级版本。