Как применить другую мастер-страницу для ТОЛЬКО ОДНОГО контроллера, чем для всех остальных (MVC 2) - PullRequest
0 голосов
/ 05 мая 2011

Я переопределяю мастер внутри OnActionExecuted в BaseController, который будет применять соответствующий мастер для всех действий контроллера.Pls.см. код ниже:

protected override void OnActionExecuted(ActionExecutedContext filterContext) 
{ 
    var action = filterContext.Result as ViewResult; 
    if (action != null) 
    {
        int _tenantID = _configurationManager.GetTenantID(Request.Url.Host);
        var MasterName = GetMasterForTenant(tenantID);
        action.MasterName = MasterName;
    } 
    base.OnActionExecuted(filterContext); 
}

Теперь у меня есть требование применить другой MASTER ТОЛЬКО для ОДНОГО контроллера, чем все остальные.Как я могу достичь этого? Я использую ASP.NET MVC 2

1 Ответ

0 голосов
/ 05 мая 2011

Вы можете добавить код, чтобы определить, является ли тип объекта this вашим специальным типом контроллера, и применить другую главную страницу.

...