MVC с одним контроллером другой вид папки - PullRequest
1 голос
/ 06 ноября 2010

ОБНОВЛЕНИЕ - переписанный вопрос

Я собираюсь использовать JQuery Mobile для мобильной стороны нового приложения MVC, которое я создаю.Поскольку JQuery Mobile будет управлять различными устройствами на стороне клиента, мне нужно только одно мобильное представление для каждой страницы, которую я создаю.Это упростит количество требуемых представлений и пока сводит его к представлениям для мобильных устройств и настольных компьютеров.

Я хотел бы, чтобы один контроллер вызывал 2 разных представления, при этом предостережения о том, что представления находятся в разных папках(мобильные и настольные).Например, метод Index на контроллере будет вызывать метод пути к представлению сборки

return View(BuildViewPath("Index"));

. Он работает, если мои папки такие, но я не хочу продолжать создавать подпапки устройства для каждого представления контроллера

Views
   Login
       Desktop
          Index.aspx
       Mobile
          Index.aspx

Для моего контроллера входа в систему я хотел бы, чтобы представления были структурированы следующим образом:

Views
    Desktop
        Login
            Index.aspx
    Mobile
        Login
            Index.aspx

Я попытался вернуть "~ / Views / Desktop / Login / Index", но это не сработало.Я понимаю соглашение об именах {controler} {view}, чтобы понять, почему это неправильно.

Возможно ли это или это не очень хорошая идея?Если нет, то какова лучшая практика для организации проекта для двух разных путей просмотра.Помните, я ищу один контроллер.

Спасибо, Пол

1 Ответ

0 голосов
/ 24 января 2011
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...