Impossible d'obtenir ASP.NET MVC 6 Controller pour renvoyer JSON
J'ai un MVC 6 projet dans lequel je suis à l'aide de violon pour tester l'API Web. Si je prends la suite de contrôleur de l'action qui utilise EntityFramework 7 de revenir une Liste. Ensuite le code html rendra bien.
[HttpGet("/")]
public IActionResult Index()
{
var model = orderRepository.GetAll();
return View(model);
}
Mais lorsque je tente de retourner une réponse Json au lieu de cela, je reçois une erreur 502.
[HttpGet("/")]
public JsonResult Index()
{
var model = orderRepository.GetAll();
return Json(model);
}
Une Idée sur les raisons de l'objet n'est pas sérialisé en json correctement?
source d'informationauteur Dblock247
Vous devez vous connecter pour publier un commentaire.
Tout d'abord, vous pouvez utiliser
IEnumerable<Order>
ouIEnumerable<object>
comme type de retour au lieu deJsonResult
et revenir justeorderRepository.GetAll()
. Je vous recommande de lire l'article fr informations supplémentaires.Sur une autre erreur avec Bad Gateway. Essayez d'ajouter
Newtonsoft.Json
dans la dernière version 8.0.2 des dépendances danspackage.json
et à utiliserPar la manière dont on peut reproduire l'erreur "Erreur HTTP 502.3 - Bad Gateway", qui vous décrit si je viens de définir un point d'arrêt sur l'instruction return du code du travail et attendre assez longtemps. Ainsi, vous pourrez voir le message d'erreur "Erreur HTTP 502.3 - Bad Gateway" très bientôt sur de nombreuses erreurs courantes.
Vous pouvez envisager de nous plus utile options de sérialisation. Par exemple