MVC 路由不明确的操作

MVC Routing ambiguous actions

找到多个与 URL 匹配的控制器类型。如果多个控制器上的属性路由与请求的 URL.

匹配,则可能会发生这种情况
public class my1Controller: Controller
[Route("path/{param1}", Name = "test1")]
public ActionResult myaction1(string param1)

public class my2Controller: Controller
[Route("path/{param2}", Name = "test2")]
public ActionResult myaction2(string param2)

有没有办法解决这个问题?对于历史 SEO,我需要有两个具有不同单个字符串参数的相似 url。

您的 URL 完全相同,无法区分它们,并且两者 controllers/actions 匹配。那是因为参数名在两条路由之间picking没有价值

您可以使用应用于 param1 和 param2 的内联约束来帮助路由选择其中之一。或者确保 "path" 不同