查看非mvc Web应用程序的引擎

时间:2013-01-24 13:13:32

标签: c# asp.net viewengine webforms-view-engine

我想在Web表单应用程序中实现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中使用常规的Web表单?

2 个答案:

答案 0 :(得分:1)

ASP.NET WebForm还具有移动功能以及MVC。请阅读article 另外,official MS web source for mobile development

答案 1 :(得分:0)

没有任何原生的MVC来处理这个问题。但是,您可以通过在应用程序中放入一些代码来检测和重定向来实现此目的。 51 degrees使用了这种方法,并创建了一个免费提供的框架来完成所有这些工作。我建议您查看它,或者至少如何实现移动设备,并为您的网站模仿它。