2013-02-19 6 views
0

Я разрабатываю домашнее веб-приложение с использованием структуры ASP.NET MVC4, и я закончил его. Теперь я хочу поддерживать мобильную версию для веб-приложения, так что когда пользователь просматривает веб-сайт с мобильного устройства, он автоматически переключает в мобильную версию.ASP.NET MVC 4 Сайт Мобильная версия

Я спрашиваю здесь, как организовать такие вещи, как контроллеры и модели просмотра. Я хочу использовать тот же контроллер и выбрать вид на основе агента браузера.

Также, поскольку мобильные страницы не содержат все данные, такие как настольная версия, модель просмотра будет отличаться. Будет хорошо, если есть общий способ, чтобы передать модель на вид.

Заранее спасибо.

ответ

1

ASP.NET MVC 4 поддерживает Display Mode Providers, который позволяет вам иметь определенные виды для мобильных пользовательских агентов и совместно использовать одни и те же контроллеры и модели. Например, вы могли бы иметь следующие мнения:

Index.cshtml 
Index.Mobile.cshtml 
Index.iPhone.cshtml 
... 

на основе пользовательского агента и поставщиков режима устройств вы настроили ASP.NET MVC автоматически выбрать правильный вид для вас.

+0

Дарин, спасибо, чтобы показать мне это. –

+0

Дарин, спасибо, чтобы показать мне это. Это хорошо, но модели просмотра различны, и я хочу, чтобы общий способ передать правильную модель для просмотра. мы можем проверить режим в контроллере, прежде чем создавать модель представления, а затем передать ее. Также у нас может быть модель, которая может хранить информацию для двух режимов (рабочий стол и мобильный), и каждое представление может принимать то, что нужно только от него. Но проверка в контроллере UGLY. благодаря –

Смежные вопросы