Estoy escribiendo un controlador y las pruebas de unidad para él, cuando me encontré con dos maneras (igualmente válidas, creo) para hacer algo. Todos mis modelos tienen una propiedad IsValid, que puedo verificar para preguntarle a la modelo si es válida o no.ModelState.IsValid o Model.IsValid?
En la devolución de datos a un método de acción del controlador, si el modelo es válido quiero guardar, de lo contrario, quiero volver a mostrar el formulario para que el usuario corrija sus errores.
Mi primer pensamiento fue simplemente verificar que se le pregunta al modelo si es válido, pero me di cuenta de que también podría verificar ModelState.IsValid.
¿Alguien tiene alguna razón en particular para mirar una frente a la otra?
¿Cuál es su clase 'ControllerActions'? Esto es nuevo para mí. –
@Matt Greer: Esa es solo una clase con nombres constantes de acciones, solo para tenerlas fuertemente tipadas. si quieres jugar con nombres robustos, T4MVC es probablemente el camino a seguir. – LukLed
¿Tan solo una colección de const strings? Drat, esperaba que tuvieras una solución inteligente para evitar cadenas mágicas. Las cadenas mágicas se han convertido en mi mayor preocupación en .NET :) –