我正在从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"
用于什么?
答案 0 :(得分:1)
路线的名称基本上只是一个用于唯一识别该路线的键,用于在您想要使用特定路线时查找路线。 MVC框架将查看URL并确定用户尝试访问的位置。
例如,使用@Html.RouteUrl("Default")
将使用url中的定义和您在routes文件中定义的默认值构建URL。