我已经从.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