Pregunta ¿Cómo puedo verificar ModelState.IsValid desde mi vista Razor [duplicar]


Esta pregunta ya tiene una respuesta aquí:

Tengo lo siguiente en mi método de acción:

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

En la vista, no deseo presentar una clave de envío para permitir la eliminación si el estado del modelo no es válido. ¿Hay alguna manera de que pueda hacer esto? ¿El estado del modelo está disponible en la vista?

Actualización: lo he implementado en base a las respuestas que recibí:

            <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>

74
2017-12-14 15:20


origen


Respuestas:


¿El estado del modelo está disponible en la vista?

Por supuesto:

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

169
2017-12-14 15:25



No es común que necesite esto en la vista en sí, pero puede acceder a él de la siguiente manera:

@ViewData.ModelState.IsValid

10
2017-12-14 15:24