我的控制器中有以下方法,使用带有属性漫游的C#MVC:
<a asp-controller="FOO" asp-action="Index">
我使用两种不同的路径来访问此功能,因为我希望带有书签的客户能够使用上一个实现。 问题是,当我发出这样的动作时,我无法指定哪些路线是默认路线:
{{1}}
Everythiing按预期工作,两个URL都可以工作,但我无法通过上面的操作指定在操作导航时使用哪些路由。 我希望每次导航到此操作时都会使用第一条路径,除非有人明确地将旧网址写入浏览器。
[Route(“”)]标签是否有默认属性?
答案 0 :(得分:3)
RouteAttribute
类具有Order
属性。来自文档:
获取路线顺序。订单确定路线执行的顺序。首先尝试具有较低订单值的路线。
例如:
[Route("/something-else", Order = 1)]
[Route("", Order = 2)]
public IActionResult Index(){
}
顺便说一句,我强烈建议您不要使用多个网址提供相同的网页。谷歌的索引会因为它而给你带来更糟糕的排名。相反,请考虑将重定向返回到新网址。