Я хочу динамически изменять макет, основываясь на том, обращается ли пользователь к сайту с мобильного устройства или нет. У меня есть несколько вопросов по этому вопросу.Динамический макет для мобильных посетителей на ASP.NET MVC 3?
Я хотел бы изменить макет, как только он будет определен, но перед визуализацией представления. То есть, есть какой-то крючок, который я могу использовать, где я могу изменить
layout.cshtml
наlayout.mobile.cshtml
«рекурсивно» для любых вложенных макетов, которые могут быть.Переоценка
RazorViewEngine
CreateView
метод достаточно? Он принимает параметрmasterPath
, так что, возможно, я мог бы реализовать пользовательскийRazorViewEngine
и переопределить этот метод, правильно?Второй вопрос будет касаться обнаружения мобильного браузера. Мне неважно, что касается конкретных устройств. Я просто хочу отличить рабочий стол от мобильного. Что-то вроде
WURFL
необходимость в этом случае?Проверяет что-то вроде
Request.Browser.ScreenPixelsWidth
иScreenPixelsHeigth
нелепо? (Так как большинство я бы изменения будет использовать или неjQuery.mobile
и это данные-атрибуты.