在MVC6中返回Json(rows,JsonRequestBehavior.AllowGet)ISSUE

时间:2016-09-15 17:40:18

标签: asp.net-core-mvc

IN MVC6返回Json(rows,JsonRequestBehavior.AllowGet);方法已更改,不允许设置JsonrequestBehavior。什么是MVC6的替代方案

3 个答案:

答案 0 :(得分:4)

带有JsonRequestBehavior的Json方法的重载在aspnet核心中不再存在。

您只需使用要发回的对象数据调用Json方法即可。

public IActionResult GetJsonData()
{
  var rows = new List<string>  {  "Item 1","Item 2" };
  return Json(rows);
}

甚至

public IList<string> GetJsonData()
{
    var rows = new List<string>  {"aa", "bb" };
    return rows;
}

或使用Ok方法并将IActionResult作为返回类型。

public IActionResult GetJsonData()
{
   var rows = new List<string>   { "aa",  "bb"  };
    return Ok(rows);
}

让内容协商器以请求的格式返回数据(通过Accept标头)。 ASP.NET Core MVC使用的默认格式是JSON。因此,如果您没有明确请求其他格式(例如:application / xml),您将获得json响应。

答案 1 :(得分:3)

试试这个

 [HttpGet]
    public JsonResult List()
    {          
        var settings = new JsonSerializerSettings();

        return Json(rows, settings);
    }

答案 2 :(得分:0)

从ASP.net核心弃用JsonRequestBehavior 1.只需使用return Json();