나는이 튜토리얼을 성공으로 따라 갔다. http://www.hanselman.com/blog/MixMobileWebSitesWithASPNETMVCAndTheMobileBrowserDefinitionFile.aspxMVC3 면도날 - 브라우저 요청에 따라 레이아웃을 변경하는 방법이 있습니까?
모바일 장치로 페이지에 액세스하면 모든 뷰가 렌더링된다. 그러나 잘못된 레이아웃 (AKA 마스터 페이지)으로 렌더링됩니다.
나는 다음과 같은 구조를 가지고, 나는 모든보기에서 다음 문을 넣어 /Views/Shared/Mobile/_Layout.cshtml /Views/Shared/_Layout.cshtml 문제가
있습니다
Layout = "~/Views/Shared/Mobile/_Layout.cshtml";
내 로직을 다른 레이아웃에 렌더링 할 수있는 장소가 있습니까?
는 경우 (normalAccess)는 정상 _Layout.cshtml 다른 (mobileAccess) /Mobile/_Layout.cshtml내가 찾을 수 없습니다 렌더링 렌더링합니다.
도움 주셔서 감사합니다.
FYI, Scott은이 접근법에 대한 중요한 개선 사항을 업데이트 한 항목을 게시했습니다 (아래에서 허용되는 대답은 여전히 적용됨). http://www.hanselman.com/blog/ABetterASPNETMVCMobileDeviceCapabilitiesViewEngine.aspx –