Я играл с новыми функциями режима отображения ASP.net MVC 4, где вы можете добавить .Mobile на страницу отображения (Index.Mobile.cshtml), и она отобразит мобильную версию для мобильных устройств. Возможно ли иметь разные контроллеры для разных пользовательских агентов? Что-то вроде HomeController.Mobile.cs? Я пробовал это, но он не работает. Компилятор хочет, чтобы HomeController.cs и HomeController.Mobile.cs были частичными.asp.net mvc 4 режимы отображения и контроллер
Я знаю, что могу создать зону мобильной связи и перенаправить весь мобильный трафик на эту область, чтобы у мобильных устройств были свои собственные контроллеры. Но, я бы предпочел иметь что-то вроде HomeController.Mobile.cs, поэтому он делает более чистую кодовую базу. В противном случае, используя Режимы отображения ASP.net 4, мобильная версия и веб-версия страницы будут иметь ту же логику контроллера, которая не всегда необходима. Любые мысли о том, как это сделать?
мобильные устройства отличаются от веб-страниц. Наиболее заметно размер недвижимости на экране. Я думаю, что для любого заданного запроса, если есть веб-страница, я могу предоставить больше контента, чтобы заполнить экранную недвижимость, а затем то, что я могу сделать для мобильного устройства. MVC 4 предоставляет отличную функциональность для переключения представлений на основе пользовательского агента. Я могу иметь разные представления на основе разных интерфейсов, однако я застрял с одним и тем же контроллером для сбора разных наборов данных для разных представлений. Я не хочу «if (isMobileDevice)» в контроллере. Любые другие варианты? –
извините, закончилось знаком в первом комментарии ... В любом случае, для данного запроса я хочу предоставить разные данные (то есть разные интерфейсы) на основе пользовательского агента. Как я могу эффективно это сделать в контроллере? –
@TomSchreck, я внесла некоторые изменения, чтобы ответить на ваши комментарии. –