我正在访问采用不同数量参数的不同操作,但即使应用自定义路由,始终也会发生对相同操作的调用。 控制器数据-----使用自定义路由调用控制器操作始终指向相同的操作
[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" }
);
的抗冻路由缺省,第二路由是详情1,第三路线为details2。
我调用这些从视图$。员额,其网址是在 网址为从详情1 here
调用
"/api/controllername/?Name="+somename+"",
网址为Details2调用
"/api/controllername/?Name="+somename+"&secondName="+othername,
我采取了参考什么是可能的解决方案。任何建议,帮助将不胜感激。
我想以这种方式仍是结果是一样的,我已经把路线顺序details2,细节,默认路由后。 – user1260967 2013-03-26 16:54:00