Просмотр движков для не-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 градус использовал этот подход и создал свободно доступную среду для всего этого. Я бы порекомендовал взглянуть на это или хотя бы на то, как они достигли своей мобильной реализации, и подражать этому для вашего сайта.

Другие вопросы по тегам