我想使用AJAX从控制器接收 JSON数组。在 php 中,您只需返回字符串,而不是视图,这样您就可以执行以下操作:
$array = array(
"Hello" => "hi",
"Whatsup" => sup
);
return json_encode($array);
但是,在 C#中,您必须返回 ActionResult 对象。所以直到现在我还没有找到一个很好的解决方案来“打印” JSON数组作为结果。
答案 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);
}