首页 文章

使用 Routing 返回 WebForms 页面

提问于
浏览
0

如果我在 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)
    {

    }
}

我不确定在 WebForms 中放置什么可能是什么呢?

2 回答

  • 0

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

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

    至于上面的答案 - ASP.NET 5 还不支持网页。我们已将其原型化,并计划在 V1 RTM 之后的其中一个版本中使用它。

  • 0

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

相关问题