Javascript,MVC Controller caling和return参数

时间:2012-04-03 09:40:09

标签: javascript asp.net-mvc controller actionresult

我可以从Javascript调用控制器方法。控制器方法将Actionresult作为返回类型。有人可以解释一下,如何从被调用的控制器方法返回一个填充的ArrayList到调用的javascript? javascript应如何处理返回的arraylist?

此致 阿尼尔

2 个答案:

答案 0 :(得分:0)

您可以更改Controller以返回JsonResult而不是ActionResult,然后对您的arraylist进行JSON编码。我想这是最简单的方法。

public JsonResult YourAction () {

   // ... DO your stuff

   return Json(yourArrayList);
}

以下是Json() the documentation的参考号。

然后你的JavaScript必须解析JSON。最简单的方法,如果你熟悉它可能是使用jQuery,但还有其他方法可以解决它。

答案 1 :(得分:0)

将你的arraylist归还为......

return Json(arraylist);

然后像对象数组一样迭代

function(result) {
    $.each(result, function(i, item){
        alert(item.title + " : " + item.key);
    });