MVC自定義路由地址

 public class LoginController : Controller
    {

       
        public ActionResult Index()
        {

            return View();
        }
    }

如果是上面的代碼,我們訪問這個路由地址就是http://localhost:29264/Login/Index

如果不想暴露出來這個接口,需要在方法上面加上自定義路由地址: [Route("Login/MyLogin")]

只做這樣的設置是無法按照http://localhost:29264/Login/MyLogin 這樣的地址訪問到頁面的。

我們還需要在RouteConfig.cs文件中

 public static void RegisterRoutes(RouteCollection routes)
        {
            //加上這句就可以了
            routes.MapMvcAttributeRoutes();
            routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

            routes.MapRoute(
                name: "Default",
                url: "{controller}/{action}/{id}",
                defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
            );
        }

這樣我們就可以通過http://localhost:29264/Login/MyLogin這個路徑訪問頁面了,而原來的路由地址是找不到頁面的。

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