2015-10-26 4 views
0

У меня есть код, который определяет агент пользователя и создает новый режим отображения (то есть. «Таблетка» и «мобильный»)T4MVC и DisplayModeProvider проблема с полностью qulified видом

DisplayModeProvider.Instance.Modes.Insert(1, new DefaultDisplayMode("mobile") { ContextCondition = (context => GetDeviceType(context.GetOverriddenUserAgent()) == "mobile") });

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

return View("Index")

и режим отображения будет добавлять «Index.tablet.cshtml» или «Index.mobile.cshtml» или ничего «Index.cshtml» по умолчанию.

, что является большим об этом является то, что если агент пользователя «мобильный» и нет «Index.mobile.cshtml» файл, он будет по умолчанию «Index.cshtml»

это работает хорошо, но при использовании полное имя вида, как t4mvc, «~/Views/Home/Index.cshtml» логика режима отображения не добавляет «планшет» или «мобильный».

есть ли способ вернуть t4mvc только «индекс», а не полное имя?

или у вас есть другое предложение о том, как решить эту проблему, и все еще использовать t4mvc?

благодаря

ответ

0

Просто выберите return (MVC.YourController.Views.ViewNames.YourView)

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

  • Нет связанных вопросов^_^