无法从$ .Ajax javascript调用Controller Action

时间:2013-08-27 11:18:17

标签: asp.net-mvc jquery

在MVC中,我在控制器中编写了一个用于获取值的动作。行动如下..

public void poolshapepdf(List<String> values)
        {
            ...
        }

要将参数值传递给控制器​​操作,我将传递来自javascript ..

的值

代码如下,

$.ajax({
        type: 'POST',
        url: rootDir + "IngroundCalculation/poolshapepdf",
        data: { values: collectionPSElmt },
        traditional: true,
    });

Here collectionPSElmt is an array. 
  collectionPSElmt[index] = poolshapeValue[index] + "-" + psFeet[index] + "-" + psInch[index];

这里的问题是无法从javascript $ .Ajax(..)调用控制器操作。 我该如何解决这个问题?

2 个答案:

答案 0 :(得分:0)

您通过POST和JSON数据调用控制器:

  [HttpPost]
  public JsonResult poolshapepdf(DataClass[] items)
  {

  }

答案 1 :(得分:0)

现在,正确拨打您的网址。 将数据类型指定为json,并始终选择成功函数。 使用它你可以很容易地破解报告。

  

$。AJAX({

  url: '@Url.Action("poolshapepdf", "IngroundCalculation")',
  type: "POST",
  dataType: 'json',
  data: collectionPSElmt ,
  contentType: "application/json; charset=utf-8",
  success: function (result) {             
         alert("Working..");
  }
     

});

在控制器方面,

  

[HttpPost]

     

public JsonResult poolshapepdf(DataClass [] items)

     

{

      // Your Code here....
     

}