2009-07-15 3 views
4

사용자 기본 설정에 따라 asp.net mvc에서 마스터 페이지 및/또는 .css를 동적으로 변경하는 좋은 방법이 있습니까?asp.net mvc 동적으로 마스터 페이지 및 .css 변경

나는 다음과 같이 내가 마스터의 이름을 변경할 수 있습니다 이해 :

return View("viewName", "master-name", oModel) 

아마도 다른의 ContentPlaceHolder를 사용하여 뷰하지만 각 컨트롤러 + 동작을 변경해야합니다.

나는 이보다 나은 방법이 있다고 가정해야 할 것입니다.

return View("View", getMasterName()); 

내 마스터 컨트롤러에

, 내가 가진 :

protected string getMasterName() { 
    return (Request.QueryString["tb"] == null) ? null : "Other_Master"; 
} 

내가 다른 템플릿을 표시하는 데 사용할

답변

0

는 여기에 내가 다소 간단한 방법이 흥미로운 독서 http://developmentalmadness.blogspot.com/2009/06/aspnet-mvc-discover-masterpagefile.html

+0

재미있을 것 같습니다. 시도해보십시오! – Kumar

+0

CSS에 대한 동일한 변경을하는 이론을 가지고 있지만 구현할 시간이 있습니다. – Kumar

+0

안녕하세요,이 링크가 깨졌습니다. 블로그가 새 URL : http로 이동되었습니다. : //www.developmentalmadness.com/archive/2009/06/09/aspnet-mvc-discover-masterpagefile.aspx –

3

입니다 예를 들어, javascript가 작동하지 않고 컨트롤러가 thickbox없이로드 된 경우 두꺼운 상자 팝업의 경우.

+1

전체적으로 많이 다르지 않다. mvc에서 확장 성이 주어진다. 나는 다른 방법이 있기를 바라고있다. – Kumar