【问题标题】:Using Routing to return a WebForms page使用路由返回 WebForms 页面
【发布时间】:2015-05-04 08:19:56
【问题描述】:

如果我在 Views/WebForms/Default.aspx 下有一个简单的 Default.aspx WebForms 页面,如何配置 MVC 路由以在启动时打开 Default.aspx 页面?

我已经尝试阅读一些关于 MVC 6 路由的文章,但我认为他们没有提到将 WebForms 路由与新的 MVC 6 结合的任何内容。(我知道 WebForms 有点被弃用但在 ASP 中仍受支持.NET 5)

文章:

我想我必须使用 IApplicationBuilder.UseRouter 方法,但不知道如何实现。

这是我尝试过的:

RouteCollection routes = new RouteCollection();
routes.Add(new TemplateRoute(new WebFormsRouterHandler(), "test", null));
app.UseRouter(routes);

这里是 WebFormsRouterHandler:

public class WebFormsRouterHandler : IRouter
{
    public string GetVirtualPath(VirtualPathContext context)
    {
        throw new NotImplementedException();
    }

    public Task RouteAsync(RouteContext context)
    {

    }
}

我不确定在 RouteAsync 方法中放什么。也许返回 WebForms?

【问题讨论】:

    标签: c# webforms asp.net-core asp.net-routing asp.net-core-mvc


    【解决方案1】:

    ASP.NET 5 不支持 Web 窗体或 ASPX 视图引擎。

    您可以做的是重定向到 .NET 4.5/4.6 上的 WebForm 应用程序,或者更好地将您的 default.aspx 移植到 razor。

    至于上面的答案——ASP.NET 5 还不支持网页。我们已经对其进行了原型设计,并计划在 V1 RTM 之后的某个版本中使用它。

    【讨论】:

      【解决方案2】:

      ASP.NET 5 不支持 WebFormsWebPages 使用 Razor 语法

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2014-07-08
        • 2019-04-30
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多