c# - español - dotnet mvc
Uso de la anotación de datos MVC de ASP.Net fuera de MVC (1)
Aquí hay un ejemplo:
using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
public class Foo
{
[Required(ErrorMessage = "the Bar is absolutely required :-)")]
public string Bar { get; set; }
}
class Program
{
public static void Main()
{
var foo = new Foo();
var results = new List<ValidationResult>();
var context = new ValidationContext(foo, null, null);
if (!Validator.TryValidateObject(foo, context, results))
{
foreach (var error in results)
{
Console.WriteLine(error.ErrorMessage);
}
}
}
}
Pero honestamente, FluentValidation es mucho más poderoso.
Me preguntaba si hay una forma de usar la anotación de datos de ASP.Net sin el sitio MVC.
Mi ejemplo es que tengo una clase que una vez creada necesita validarse, o arrojará un error. Me gusta el método de anotación de datos, en lugar de un grupo de bloques de if activados por el activador de inicialización.
¿Hay alguna manera de hacer que esto funcione?
Pensé que sería algo como:
- Añadir anotaciones de datos
- Dispare un método en el inicializador que llame al validador MVC en la clase
¿algunas ideas? Debo admitir que no he agregado el marco MVC a mi proyecto, ya que esperaba poder utilizar las anotaciones de datos clase System.ComponentModel.DataValidation