Comment puis-je modifier une valeur dans le ModelState, de sorte qu'il sera valide, à l'aide de ASP.NET MVC?
Je suis actuellement en permettant une selectlist avoir une valeur initiale de "". L'utilisateur peut choisir de remplir cette option ou laissez la valeur par défaut.
Ce selectList fonctionne sur un ID, où l'ID est passé à mon contrôleur. Cependant, comme un int n'est pas sélectionnée, le ModelState résultats Faux, car l'entrée est une chaîne vide plutôt qu'un int.
Je veux changer la valeur de cette chaîne vide à 0. Cela aurait pour résultat la ModelState être Vrai. J'ai été à la recherche à la ModelState dictionnaire de la classe, afin que je puisse changer la touche, la valeur de la paire avant la ModelState est cochée. Cependant, je n'ai pas été en mesure d'utiliser avec succès.
https://msdn.microsoft.com/en-us/library/system.web.mvc.modelstatedictionary(v=vs. 118).aspx
Toute aide serait grandement appréciée.
public int?
Vous pouvez jouer avec le Modèle de classeur, vous pouvez définir la valeur par défaut de cette propriété, vous pouvez ajouter une paire de valeurs avec
"" - 0
paire ajouté à la collection avant de générer la vue etc. La Question est de savoir comment créer la vue et la façon dont le modèle de données transmises il ressemble?
OriginalL'auteur Louise | 2015-07-08
Vous devez vous connecter pour publier un commentaire.
Essayez d'utiliser
Voici un article utile.
http://geekswithblogs.net/BobHardister/archive/2013/03/11/retain-and-set-posted-checkbox-value-in-the-mvc-4.aspx
OriginalL'auteur Garry
vous pouvez simplement supprimer l'erreur
OriginalL'auteur JamieD77