名称的重要性:"默认"在默认路线?

时间:2014-03-28 14:14:05

标签: c# asp.net-mvc asp.net-routing

我正在从a YouTube video学习自定义路线的基础知识。我知道除了默认路由之外我们还需要创建一个自定义路由...

我不明白什么是

的用法/重要性
  

名称:“默认”

默认MapRoute中的

。作为测试,我更改了Name属性

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

并使用网址

运行
  

../ MvcApplication2 /首页/索引/汽车

并且应用程序仍然正常工作。 Name: "Default"用于什么?

1 个答案:

答案 0 :(得分:1)

路线的名称基本上只是一个用于唯一识别该路线的键,用于在您想要使用特定路线时查找路线。 MVC框架将查看URL并确定用户尝试访问的位置。

例如,使用@Html.RouteUrl("Default")将使用url中的定义和您在routes文件中定义的默认值构建URL。