96 votes

Comment puis-je vérifier ModelState.IsValid de l'intérieur de ma vue Razor

J'ai les éléments suivants dans ma méthode d'action:

        if (!ModelState.IsValid)
        return View(vm);
 

Dans la vue, je ne souhaite pas présenter de clé de soumission pour permettre la suppression si l'état du modèle n'est pas valide. Est-ce qu'il y a un moyen de faire ça? L'état du modèle est-il disponible dans la vue?

Mise à jour: j'ai implémenté ceci en me basant sur les réponses qu'on m'a données:

             <div class="adm_td0" style=" padding: 0;">  
            @if (ViewData.ModelState.IsValid) {
                <input type='submit' value='Delete' name='SubmitAction' />
            }
                <input type='submit' value='Cancel' name='SubmitAction' />
            </div>
 

205voto

Darin Dimitrov Points 528142

L'état du modèle est-il disponible dans la vue?

Bien sûr:

 @if (!ViewData.ModelState.IsValid)
{
    <div>There are some errors</div>
}
 

10voto

vcsjones Points 51910

Il n'est pas courant d'en avoir besoin dans la vue elle-même, mais vous pouvez y accéder comme suit:

 @ViewData.ModelState.IsValid
 

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X