Tengo un servicio que tiene un método que se llama cuando se activa un determinado método de controlador.ASP.NET MVC: ModelState vs. ModelStateDictionary
Mi servicio devuelve un objeto de resultado personalizado PlacementResult en el que quiero comunicar los errores que pueden haber sucedido (validación) de nuevo al método del controlador.
¿Debe PlacementResult tener un ModelState o un ModelStateDictionary para comunicar los errores al controlador (y finalmente a la vista)? ¿Cómo podría unir esto?
Finalmente, ¿cómo obtengo el ModelState/ModelStateDictionary (lo que me diga que debería elegir) de nuevo en la vista (resaltando el cuadro de texto apropiado, mostrando el mensaje de error, etc.)?
¡Gracias!
¿Cómo puedo tener mi servicio de hacer la validación, aunque y comunicar su resultado de vuelta al controlador? El ejemplo de MVC era demasiado confuso (hay uno en el sitio asp.net/mvc para esto pero no lo entendí) – Alex
¿Puedes esperar a la próxima vista previa de MVC 2? Creo que pretenden introducir un marco de validación más robusto. En MVC 1 puede implementar IDataErrorInfo, y en MVC 2 preview 1 puede usar System.ComponentModel.DataAnnotations. –
¿Cuándo sale? – Alex