我已經從.NET Web應用程序模板創建了一個Web應用程序。這個應用程序應該顯示英雄和他們的超級大國。將.NET MVC模型返回爲JSON導致Bad Gateway
這是我控制器方法:
public IActionResult GetHero(int id)
{
if (!ModelState.IsValid)
{
return HttpBadRequest(ModelState);
}
Hero hero = _context.Hero.Include(m => m.SuperPowers).Single(m => m.Id == id);
if (hero == null)
{
return HttpNotFound();
}
return Json(hero);
}
這是我模式:
public class Hero
{
public int Id { get; set; }
public string Name { get; set; }
public string Description { get; set; }
public virtual ICollection<SuperPower> SuperPowers { get; set; }
}
如果我在控制器代碼中使用
return Json(hero);
像上面我收到了一個「Bad Gatewa」 y「的錯誤,但如果我使用
return View(hero);
我可以在我創建的視圖中顯示英雄和相關的超級大國。
我在做什麼錯?
嘗試刪除您的斷點(http://stackoverflow.com/questions/34420397/handling-json-circular-reference-exception-in-asp-net- 5) – Tonio
有些話題,但'英雄'類不被視爲'模型',而是作爲一個數據結構 – dios231
如果你的行爲不是:'public JsonResult GetHero(int id)'? – pookie