我正在访问采用不同数量参数的不同操作,但即使在应用自定义路由时,对同一操作的调用也总是会发生。控制器数据-----
[System.Web.Mvc.ActionName("Details1")]
public string Detail1(string Name)
{
return null;
}
[System.Web.Mvc.ActionName("Details2")]
public string Detail2(string Name, string secondName)
{
return null;
}
自定义路线
context.MapRoute(
"M_default",
"controllername/{action}/{id}",
new { action = "Index", id = UrlParameter.Optional }
);
context.MapRoute(
"name1",
"controllername/{Name}",
new { controller = "controllername", action = "Details1" }
);
context.MapRoute(
"name2",
"controllername/{Name}/{secondName}",
new { controller = "controllername", action = "Details2" }
);
forst路由是默认的,第二个路由是details1,第三个路由是details2。
我从视图 $.post 中调用这些,其 URL 是 Details1 调用的 URL
"/api/controllername/?Name="+somename+"",
Details2 调用的 URL
"/api/controllername/?Name="+somename+"&secondName="+othername,
我从这里参考了
有什么可能的解决方案。任何建议,帮助将不胜感激。