さまざまな数のパラメーターを取るさまざまなアクションにアクセスしていますが、カスタム ルーティングを適用しても、同じアクションへの呼び出しは常に行われます。コントローラーデータ-----
[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" }
);
最初のルートはデフォルト、2 番目のルートは details1、3 番目のルートは details2 です。
そして、これらの URL が Details1 呼び出しの URL であるビュー $.post から呼び出します。
"/api/controllername/?Name="+somename+"",
Details2 呼び出し用 URL
"/api/controllername/?Name="+somename+"&secondName="+othername,
こちらから参考にさせていただきました
可能な解決策は何ですか。任意の提案、助けをいただければ幸いです。