사용자가 휴대 기기에서 사이트에 액세스하는지 여부에 따라 레이아웃을 동적으로 변경하려고합니다. 주제에 대해 몇 가지 질문이 있습니다.ASP.NET MVC 3에서 모바일 방문자를위한 동적 레이아웃?
일단 레이아웃이 결정되면보기를 렌더링하기 전에 변경하고 싶습니다. 즉, 중첩 된 레이아웃에 대해 "반복적으로"
layout.cshtml
에서layout.mobile.cshtml
으로 변경할 수있는 곳이 있습니다.RazorViewEngine
의CreateView
메서드를 재정의하는 것으로 충분합니까?masterPath
매개 변수가 필요하므로RazorViewEngine
사용자 지정을 구현하고이 메서드를 재정의 할 수 있습니다.두 번째 질문은 모바일 브라우저 검색에 관한 것입니다. 특정 장치에 대해서는별로 신경 쓰지 않습니다. 데스크톱과 모바일을 차별화하고자합니다. 이 경우에는
WURFL
과 같은 것이 필요합니까?Request.Browser.ScreenPixelsWidth
및ScreenPixelsHeigth
과 같은 내용을 확인하는 것은 터무니없는가요? (대부분의 이후 사용 여부를jQuery.mobile
될 것이다 변경 될 것하고 데이터 특성을합니다.