Pregunta

Estoy leyendo varios documentos sobre validación en ASP.NET MVC . Ignorando aquellos que sugieren reinventar la rueda escribiendo su propia lógica de validación, la mayoría de los artículos recomiendan el uso de xVal o Validadores de anotación de datos, los cuales permiten la validación declarativa a través de las propiedades de los modelos de decoración (*).

Creo que iré por xVal , ya que parece ser el más sugerido (y, por lo tanto, espero que sea compatible). Lo que me desconcierta es que estoy usando Linq to SQL , y mis modelos se declaran en un archivo generado automáticamente ( dbml + partial.cs ), que contiene varias clases y casi 5000 líneas de largo, por lo que no estoy muy ansioso por editarlo, ya que si cambio la estructura db tendré que regenerarla, perdiendo mis cambios.

¿Hay alguna forma de evitar editar ese archivo?


(*) También encontré un Validator Toolkit que también proporciona validación declarativa y no solicito decorar las propiedades de los modelos, pero la página muestra 57 descargas, por lo que no puedo decir si el proyecto está maduro o no.

¿Fue útil?

Solución

Puede crear una clase parcial y agregar los Validadores de anotación de datos a la clase parcial de esa manera, no importa si su archivo dbml se regenera.

Pruebe esto artículo asp.net y este artículo

Otros consejos

Consulte clases de amigos : realmente la única forma de volar con modelos generados y validación basada en anotaciones de datos.

Sí, puede (xVal). Ver aquí y aquí .

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top