属性路由默认网址

时间:2018-03-02 13:08:33

标签: asp.net asp.net-mvc razor .net-core

我的控制器中有以下方法,使用带有属性漫游的C#MVC:

<a asp-controller="FOO" asp-action="Index">

我使用两种不同的路径来访问此功能,因为我希望带有书签的客户能够使用上一个实现。 问题是,当我发出这样的动作时,我无法指定哪些路线是默认路线:

{{1}}

Everythiing按预期工作,两个URL都可以工作,但我无法通过上面的操作指定在操作导航时使用哪些路由。 我希望每次导航到此操作时都会使用第一条路径,除非有人明确地将旧网址写入浏览器。

[Route(“”)]标签是否有默认属性?

1 个答案:

答案 0 :(得分:3)

RouteAttribute类具有Order属性。来自文档:

  

获取路线顺序。订单确定路线执行的顺序。首先尝试具有较低订单值的路线。

例如:

[Route("/something-else", Order = 1)]
[Route("", Order = 2)]
public IActionResult Index(){

}

顺便说一句,我强烈建议您不要使用多个网址提供相同的网页。谷歌的索引会因为它而给你带来更糟糕的排名。相反,请考虑将重定向返回到新网址。