【发布时间】: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)
文章:
- http://stephenwalther.com/archive/2015/02/07/asp-net-5-deep-dive-routing
- http://www.strathweb.com/2015/01/asp-net-mvc-6-attribute-routing-controller-action-tokens/
我想我必须使用 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