Я создаю то, что в первую очередь будет ориентированным на мобильный браузер приложением ASP.NET MVC. Хотя это будет предназначаться для настольного компьютера также в меньшей емкости. (Я довольно плохо знаком с MVC и мобильными приложениями.)
Мне интересно, каков наилучший способ разделения мобильных и настольных пользователей в приложении MVC.
Должен ли контроллер отвечать за проверку типа браузера? Или этот тип функциональности должен быть зарезервирован для просмотра?
Если проверено в представлении, может ли мастер-страница выполнить проверку? Знаете ли вы какие-нибудь хорошие примеры онлайн?
Обновление :
Я только что обнаружил перегрузку метода View, который принимает строковый аргумент, указывающий используемую мастер-страницу.
Например:
public ActionResult Index()
{
if (isMobile())
return View("Index", "Mobile", myObject);
else
return View("Index", myObject);
}
Для меня это говорит о том, что, по крайней мере, несколько человек из команды Microsoft ожидают, что в контроллере будут проводиться основные различия (например, мобильные и настольные ПК). (Есть большая вероятность, что я очень запутался в этом.)