C # .NET MVC3 ModelState.IsValid
Im en utilisant JSON pour publier des données à partir d'un formulaire et ModelState.isValid() pour retourner faux, j'ai mis un WriteLine pour toutes les données entrantes et tout semble parfait de données sage, il est un moyen pour le modèle d'affichage de l'état des erreurs de figure ce n'est pas la validation?
ce code fonctionne très bien avec d'autres modèles
[HttpPost]
public ActionResult mobileCreateAction(Trip trip)
{
if (ModelState.IsValid)
{
System.Diagnostics.Debug.WriteLine("saving");
DB.Trips.Add(trip);
DB.SaveChanges();
return Json(new
{
success = true,
msg = "Success saving trip"
});
}
else
{
System.Diagnostics.Debug.WriteLine("invalid model state");
return Json(new
{
success = false,
msg = "Error saving trip"
}, JsonRequestBehavior.AllowGet);
}
}
grâce
source d'informationauteur Ziad El-Jayyousi
Vous devez vous connecter pour publier un commentaire.
Pour obtenir une liste des erreurs dans le modèle de l'état:
Puis placez un point d'arrêt sur cette ligne et d'inspecter le
errors
variable. Il vous donnera une liste de propriétés sur votre modèle avec leurs erreurs respectives.Vous pouvez trouver les erreurs dans le ModelState.Les valeurs de la collection. Chaque valeur a une collection d'Erreurs qui contient toutes les erreurs de modèle pour cette propriété.
DONC, après les
Bâtiment sur @Darin la réponse de la poste lié ci-dessus fournit le code nécessaire pour afficher le 'pourquoi' de message.