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這個路徑訪問頁面了,而原來的路由地址是找不到頁面的。