Просмотр движков для не-mvc веб-приложений
Я хотел бы добиться поведения MVC View Engine в приложении веб-форм. Для регистрации мобильного канала в MVC я обычно делал бы что-то подобное
public static List<string> UaSurfpads = new List<string>()
{
"iPad",
"MicrosoftRt",
"PlayBook"
};
protected void Application_Start(object sender, EventArgs e)
{
// register surfpads
foreach (string device in UaSurfpads)
{
DisplayModeProvider.Instance.Modes.Insert(0, new DefaultDisplayMode("mobile")
{
ContextCondition = (context => context != null && context.GetOverriddenUserAgent().IndexOf(device, StringComparison.OrdinalIgnoreCase) >= 0)
});
}
// ...
}
Это позволит мне создавать теневые виды, такие как myView.mobile.cshtml
,
Есть ли подобный способ работы с использованием обычных веб-форм в asp.net?
2 ответа
ASP.NET WebForm также имеет мобильные функции, а также MVC. Просто прочитайте эту статью Кроме того, официальный веб-ресурс MS для мобильной разработки
Там нет ничего живого MVC, чтобы справиться с этим. Тем не менее, вы можете добиться этого, поместив в приложение некоторый код для обнаружения и перенаправления. 51 градус использовал этот подход и создал свободно доступную среду для всего этого. Я бы порекомендовал взглянуть на это или хотя бы на то, как они достигли своей мобильной реализации, и подражать этому для вашего сайта.