在ajax调用中使用相同的url调用两个不同的操作

时间:2014-12-02 07:04:59

标签: jquery ajax asp.net-mvc json

如何根据Ajax请求中提供的参数调用两个不同的Action方法,但url应该相同 例如:

        public ActionResult Method1(int a)
        {

            return Json(true);
        }

        public ActionResult Method2(int b, int c)
        {
            return Json(true);
        }

示例网址:/ Controller / Method但提供的参数不同,因此应调用相应的操作方法

1 个答案:

答案 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>