在Asp.Net MVC中的路由中使用路由名称

Kar*_*sla 12 asp.net asp.net-mvc-3 asp.net-mvc-2 asp.net-mvc-4 asp.net-mvc-5

default Asp.Net MVC路线为:

routes.MapRoute(
  "Default", // Route name
  "{controller}/{action}/{id}", // URL with parameters
   new { controller = "Home", action = "Index", id = UrlParameter.Optional } 
);
Run Code Online (Sandbox Code Playgroud)

而且,如果我们想制作自定义路线,那么我们也可以这样做,如下所示:

routes.MapRoute(
  "Privacy", // Route name
  "privacy",
   new { controller = "Home", action = "Privacy" }
);
Run Code Online (Sandbox Code Playgroud)

所以,我的问题是上面给出的路线"路线名称"的目的是什么,或者我们可以有多个具有相同"路线名称"的路线.

小智 20

这是一种通过使用来引用路线的简便方法

@Html.RouteLink("Privacy");
Run Code Online (Sandbox Code Playgroud)

这篇关于ASP.NET的关于路由的文章,对我帮助很大......

ASP.NET MVC路由概述(C#)

  • 可悲的是,文章没有提到`Html.RouteLink`. (3认同)