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

本文关键字:应用程序 引擎 Web MVC | 更新日期: 2023-09-27 17:56:03

我想在 Web 表单应用程序中实现 MVC 视图引擎行为。要在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 表单是否有类似的工作方式?

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

ASP.NET WebForm还具有移动功能以及MVC。只需阅读这篇文章此外,用于移动开发的官方 MS 网络资源

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