我正在使用ASP.NET 5 RC中的属性路由,包括在Visual Studio 2013 RC版本中.
我想要的根路径,/,导致规范/ Home / Index路径,但我找不到一个方法,只需要属性路由.如果不是,如果我也使用OWIN SelfHost,该怎么办?换句话说,我正在WebApp.Start&T; T>中手动设置自己的HttpConfiguration类.方法(其中T在启动时调用了一个Configure(IAppBuilder)方法),而不是通过RouteTable.Routes对象.还是应该通过RouteTable.Routes对象?当我尝试它时,我没有太多的幸运
编辑:这是我迄今为止所尝试过的:
// normal Web API attribute routes config.MapHttpAttributeRoutes(); config.Routes.MapHttpRoute( name: "DefaultWeb",routeTemplate: "{controller}/{action}",defaults: new { controller = "Home",action = "Index" } );
下面的第二个尝试看起来有点可疑,因为我的HttpConfiguration对象与静态RouteTable.Routes对象相关不清楚,
// normal Web API attribute routes config.MapHttpAttributeRoutes(); RouteTable.Routes.MapRoute( name: "DefaultWeb",url: "{controller}/{action}",action = "Index" } );
解决方法
您可以设置应用程序的默认路由,如下所示:
[Route("~/",Name = "default")] public ActionResult Index() { return View(); }