加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net-mvc – 使用asp.net属性路由的根路径的默认路由

发布时间:2020-12-15 20:13:48 所属栏目:asp.Net 来源:网络整理
导读:我正在使用ASP.NET 5 RC中的属性路由,包括在Visual Studio 2013 RC版本中. 我想要的根路径,/,导致规范/ Home / Index路径,但我找不到一个方法,只需要属性路由.如果不是,如果我也使用OWIN SelfHost,该怎么办?换句话说,我正在WebApp.StartT; T中手动设置自己
我正在使用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();
    }

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读