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

标签 asp.net asp.net-mvc-3 asp.net-mvc-4 asp.net-mvc-2 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 } 
);


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

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


因此,我的问题是上述路由中“路由名称”的目的是什么,或者我们可以有多个路由具有相同的“路由名称”。

最佳答案

这是通过以下方式引用路线的简便方法

@Html.RouteLink("Privacy");


在ASP.NET上有关路由的文章对我有很大帮助。

ASP.NET MVC Routing Overview (C#)

关于asp.net - 在Asp.Net MVC中的路由中使用路由名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24858876/

相关文章:

asp.net - Sitecore 中子布局的多变量测试

javascript - jquery序列化div内容以发布输入数据

asp.net - 如何在 VS2010 中使用 Web 部署设置文件夹 ACL?

asp.net-mvc - 带有问号的 MVC 路由段?

javascript - 从 Javascript 调用 ASP.NET C# Controller 方法

c# - 返回 Json,但它包含反斜杠 "\",我不想要

asp.net - WebAPI : verification of json signing

asp.net - 为什么不能控制 ID 为 "Server"

ASP.NET MVC 模板助手 - 如何获取小写 ID

c# - 自定义授权过滤器中的访问 session