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

Rah*_*rma 3 asp.net-core-mvc

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

Shy*_*yju 5

Jsonaspnet核心中不再存在占用JsonRequestBehavior 的方法的重载。

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

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

甚至

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

或使用Okmethod IActionResult作为返回类型。

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

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