使用路由到 return WebForms 页面
Using Routing to return a WebForms page
如果我在 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 方法中放入什么..return 也许是 WebForms?
ASP.NET 5 不支持 WebForms
但 WebPages
使用 Razor 语法
ASP.NET5 不支持 Web 窗体或 ASPX 视图引擎。
您可以做的是重定向到 .NET 4.5/4.6 上的 WebForm 应用程序,或者更好地将您的 default.aspx 移植到 razor。
至于上面的答案- ASP.NET 5 尚不支持网页。我们已经制作了它的原型,并计划在 V1 RTM 之后的其中一个版本中使用它。
如果我在 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 方法中放入什么..return 也许是 WebForms?
ASP.NET 5 不支持 WebForms
但 WebPages
使用 Razor 语法
ASP.NET5 不支持 Web 窗体或 ASPX 视图引擎。
您可以做的是重定向到 .NET 4.5/4.6 上的 WebForm 应用程序,或者更好地将您的 default.aspx 移植到 razor。
至于上面的答案- ASP.NET 5 尚不支持网页。我们已经制作了它的原型,并计划在 V1 RTM 之后的其中一个版本中使用它。