2011-05-05 2 views
0

모든 컨트롤러 작업에 적절한 마스터를 적용하는 BaseController에서 OnActionExecuted 내부의 마스터를 재정의했습니다. Pls. 아래 코드를 참조하십시오.하나의 컨트롤러에만 다른 마스터 페이지를 적용하는 방법 (MVC 2)

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); 
} 

이제 ONE 컨트롤러에 대해 다른 마스터를 적용한 다음 다른 모든 것을 적용해야합니다. 어떻게 이것을 얻을 수 있습니까? 나는 this 객체의 유형은 당신의 특별한 컨트롤러 유형인지를 감지하고 다른 마스터 페이지를 적용하는 ASP.NET MVC 2

답변

0

당신은 코드를 추가 할 수 있습니다 사용하고 있습니다.

관련 문제