Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/powerbi/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc MVC路由模糊操作_Asp.net Mvc_Asp.net Mvc Routing - Fatal编程技术网

Asp.net mvc MVC路由模糊操作

Asp.net mvc MVC路由模糊操作,asp.net-mvc,asp.net-mvc-routing,Asp.net Mvc,Asp.net Mvc Routing,找到多个与URL匹配的控制器类型。如果多个控制器上的属性路由与请求的URL匹配,则可能发生这种情况 public class my1Controller: Controller [Route("path/{param1}", Name = "test1")] public ActionResult myaction1(string param1) public class my2Controller: Controller [Route("path/{param2}", Name = "tes

找到多个与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是相同的,无法区分它们,并且两个控制器/操作都匹配。这是因为参数名称在两条管线之间拾取时没有值

可以使用应用于param1和param2的内联约束来帮助选择其中一个。或者确保“路径”不同