如何根据Ajax请求中提供的参数调用两个不同的Action方法,但url应该相同 例如:
public ActionResult Method1(int a)
{
return Json(true);
}
public ActionResult Method2(int b, int c)
{
return Json(true);
}
示例网址:/ Controller / Method但提供的参数不同,因此应调用相应的操作方法
答案 0 :(得分:0)
在执行ajax调用的javascript中,您可以检查参数并从中确定url。 像(在伪代码中)的东西:
<script>
function YourAjaxkCall(param1, param2, param3){
string url;
if(param1 === someExpectedResult){
url = '@Url.Action("Method1", "Controller")';
data = param2;
}
if(param1 === someOtherExpectedResult){
url = '@Url.Action("Method2", "Controller")';
data = param2, param3 (Do proper converting to Json here)
}
'DoYourAjaxCall'
}
</script>