Tengo el siguiente en mi método de acción:¿Cómo puedo comprobar ModelState.IsValid desde el interior de mi punto de vista Razor
if (!ModelState.IsValid)
return View(vm);
En la vista no quiero presentar una tecla enviar para permitir la eliminación si el estado es el modelo no es válido. ¿Hay alguna manera de que pueda hacer esto? ¿El estado del modelo está disponible en la vista?
Actualización: Me han puesto en práctica esta basado en las respuestas que estaba dado:
<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>
también asegurarse de que está utilizando Html.AntiForgeryToken. La acción de eliminación podría ser falsificada fácilmente. Puede que no le importe (podría ser una pequeña aplicación interna), pero solo una advertencia adicional. El hecho de que el botón no se muestre no significa que no se pueda invocar. También verificaría el estado del modelo en el lado del servidor, así como en su publicación para asegurar que algo no fallara en el lado del cliente. –