IN MVC6返回Json(rows,JsonRequestBehavior.AllowGet);方法已更改,不允许设置JsonrequestBehavior。什么是MVC6的替代方案
答案 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();