web-dev-qa-db-fra.com

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 qui m'ont été 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>
92
Samantha J T Star

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

Bien sûr:

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

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

@ViewData.ModelState.IsValid
10
vcsjones