동적으로 asp.net mvc 응용 프로그램에서 masterpage를 변경하는 방법. ASP.Net과 마찬가지로 Page_PreInit 이벤트에서 변경할 수 있습니다.동적으로 asp.net mvc 응용 프로그램에서 masterpage를 변경하는 방법
답변
뷰는 사용할 마스터 페이지를 지정하는 .MasterName
속성을 노출합니다. 보기를 반환 할 때 컨트롤러에서이 값을 설정할 수 있습니다. 예를 들어
,
public ActionResult Index()
{
ViewResult vr = View();
vr.MasterName="....";
return vr;
}
사실 - 또는 'View' 메소드의 다양한 오버로드를 확인하십시오. 그 중 두 가지는 렌더링 할 마스터 페이지를 지정할 수 있습니다. http://msdn.microsoft.com/en-us/library/system.web.mvc.controller_methods(v=VS.100).aspx – mookid8000
보다 일반적으로나 사이트 전체에 적용하기를 원한다면, 이는 뷰의 묶음에 대한 각 액션에서 이것을 적용해야 할 정도로 힘들 수 있습니다. –
@Wim 좋은 지적. 일반적인 기본 컨트롤러 클래스를 만들고이 코드를 OnActionExecuted에 추가하거나 .View() 메서드를 재정의하거나 오버로드하는 것이 더 적합 할 수 있습니다. –
당신은 사용자 정의 ViewPage
클래스를 생성하고 OnPreInit
방법을 무시하고 그에 따라 MasterPageFile
속성을 설정할 수 있습니다.
자신 만의 ViewPage 클래스를 사용하도록 뷰를 변경하기 만하면됩니다.
- 1. ASP.NET MVC 용 Page_PreInit에서 masterpage를 설정 하시겠습니까?
- 2. 내 Asp.net MVC 응용 프로그램에서
- 3. ASP.net MVC URL을 변경하는 방법
- 4. 내 ASP.NET MVC 응용 프로그램에서 MVC 경로
- 5. 기존 프로젝트 유형을 ASP.NET 웹 응용 프로그램에서 VS 2008의 ASP.NET MVC 응용 프로그램으로 변경하는 방법이 있습니까?
- 6. ASP.net MVC 라우팅 내 ASP.Net MVC 응용 프로그램에서 질문
- 7. ASP.NET MVC 응용 프로그램에서 Java 애플릿 실행
- 8. ASP.NET 웹 응용 프로그램에서 ASP.NET MVC 응용 프로그램으로 리디렉션
- 9. SpecFlow 및 BDD ASP.NET MVC 응용 프로그램에서
- 10. ASP.NET MVC : 다른 응용 프로그램에서 동작으로 리디렉션
- 11. ASP.Net MVC 웹 응용 프로그램에서 파일 다운로드
- 12. asp.net mvc 응용 프로그램에서 전자 메일 오류
- 13. asp.net mvc 응용 프로그램에서 캐시를 완전히 정리하십시오.
- 14. ASP.NET MVC 응용 프로그램에서 Outllook 약속 만들기
- 15. asp.net MVC 응용 프로그램에서 axd 리소스를 숨기기
- 16. ASP.NET MVC 응용 프로그램에서 팩스 보내기
- 17. ASP.NET MVC 응용 프로그램에서 FxCop 실행
- 18. 응용 프로그램에서 아이폰의 밝기를 변경하는 방법
- 19. iphone의 mailcomposer 응용 프로그램에서 배경색을 변경하는 방법
- 20. android 응용 프로그램에서 페이지를 변경하는 방법?
- 21. asp.net mvc 2에서 테마를 변경하는 방법
- 22. iPhone 응용 프로그램에서 UINavigationbar를 동적으로 변경하는 방법은 무엇입니까?
- 23. ASP.NET MVC 웹 응용 프로그램에서 문맥을 전달하는 방법
- 24. asp.net mvc webservice, widowsforms 응용 프로그램에서 호출하는 방법?
- 25. asp.net mvc 응용 프로그램에서 맞춤 URL을 사용하는 방법
- 26. ASP.NET MVC 응용 프로그램에서 내가 어떤 페이지인지 알 수있는 방법
- 27. Asp.Net MVC 응용 프로그램에서 웹 디자인을 아웃소싱하는 방법
- 28. ASP.NET에서이 masterpage를 다루는 방법
- 29. 동적으로 탭의 제목을 변경하는 방법
- 30. ASP.NET MVC 경로를 동적으로 변경하십시오.
이 질문 참조 : http://stackoverflow.com/questions/272313/dynamically-changing-master-template-in-asp-net-mvc –