Asp.Net MVC路由

一、普通路由

需要启用属性路由

App_Start/RouteConfig.cs

routes.MapMvcAttributeRoutes();//启用路由属性,启用后可在控制器上设置路由

 

  1、修改Controller路由

[RoutePrefix("news")]                  //修改Controller路由,路由前缀(为这个控制器设置一个统一的前缀,如果action不想应用可使用~去掉,例如[Route("~/test/tt")])
public class ProductController : Controller

  2、修改action路由

[Route("bs")]
public ActionResult Brand()

 

二、区域路由

1、默认路由

区域area:m

public class ProductController : Controller
    {
        public ActionResult Test()
        {
            return View();
        }
}

默认地址:/m/product/test

 

2、自定义路由

启用属性路由

context.Routes.MapMvcAttributeRoutes();//启用路由属性,启用后可在控制器上设置路由

 

[RouteArea("m", AreaPrefix = "mm")]    //修改area路由
    [RoutePrefix("news")]                  //修改Controller路由
    [Route("{action}")]
    public class ProductController : Controller
    {
        [Route("tt")]
        public ActionResult Test()
        {
            return View();
        }
}

自定义路由后地址:/mm/news/tt

三、常见路由大全

https://www.cnblogs.com/weihengblogs/p/8876944.html

https://www.cnblogs.com/thestartdream/p/4246533.html

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章