C#返回JSON而不是视图(MVC)

时间:2014-10-31 09:12:38

标签: c# php asp.net-mvc json

我想使用AJAX从控制器接收 JSON数组。在 php 中,您只需返回字符串,而不是视图,这样您就可以执行以下操作:

$array = array(
"Hello" => "hi", 
"Whatsup" => sup
);
return json_encode($array);

但是,在 C#中,您必须返回 ActionResult 对象。所以直到现在我还没有找到一个很好的解决方案来“打印” JSON数组作为结果。

3 个答案:

答案 0 :(得分:3)

您可以返回JsonResult而不是ActionResult来返回您的json:

  public JsonResult MyAction()
   {
    //DoSomething
    return Json(value);
   }

答案 1 :(得分:1)

对控制器操作方法使用JsonResult而不是ActionResult返回类型。下面提到的路径可能会帮助您: http://binodmahto.blogspot.in/2013/03/all-about-jsonobject.html

答案 2 :(得分:0)

这段代码也是对的:

public ActionResult MyAction()
{
    return Json(value);
}