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

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

  $ array = array(
“Hello”=&gt;“hi”,
“Whatsup”=&gt; sup
);
return json_encode($ array);
</ code> </ pre>

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

展开原文

原文

I want to use AJAX to recieve a JSON array from the controller. In php you can just return string instead of a view so you can do something like that:

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

However, in C# you have to return ActionResult object. So until now I didn't find a good solution for "printing" the JSON array as the result.

dongping6974
dongping6974 使用returnJson(array);
接近 6 年之前 回复
douyi7283
douyi7283 谷歌JsonResult喜欢在chsakell.com/2013/06/08/...
接近 6 年之前 回复

3个回答



您可以返回JsonResult而不是ActionResult来返回您的json:</ p>

  public JsonResult  MyAction()
{
// DoSomething
返回Json(值);
}
</ code> </ pre>
</ div>

展开原文

原文

You can return JsonResult instead of ActionResult to return your json:

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



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

展开原文

原文

Use JsonResult instead of ActionResult return type for your controller action method. Below mentioned path might help you: http://binodmahto.blogspot.in/2013/03/all-about-jsonobject.html



此代码也正确:</ p>

  public ActionResult MyAction()
{

返回Json(值);
}
</ code> </ pre>
</ div>

展开原文

原文

Also is right this code:

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

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问