在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(..)调用控制器操作。 我该如何解决这个问题?
答案 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....
}