Как переключить главную страницу в зависимости от IFrame - PullRequest
1 голос
/ 25 декабря 2008

Я хочу использовать IFrame в своем приложении ASP.Net MVC, но хочу сохранить макет, когда по внутренним страницам осуществляется прямой доступ (поисковая система).

Как бы я переключил главную страницу в зависимости от того, было ли представление в IFrame или в окне верхнего уровня?

Ответы [ 2 ]

2 голосов
/ 27 декабря 2008

ViewResult, который вы возвращаете в действии вашего контроллера, имеет свойство MasterName. Попросите, чтобы действие вашего контроллера получило параметр, который сообщает ему, находитесь ли вы в IFrame или нет, и тогда вы можете выполнить

if (isInIFrame)
{
    ViewResult result = View();
    result.MasterName = "IFrameMaster";
    return result;
}
0 голосов
/ 26 декабря 2008

В одну сторону:

Поместите контент в пользовательский элемент управления. Напишите упрощенное представление, которое обернет пользовательский элемент управления для версии IFrame, а другой - для версии верхнего уровня.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...