下面是一個例子:
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);
}
}
}
}
但坦白地說FluentValidation是多少更加強大。
我創建了我自己的DataValidation類的版本,如果有人感興趣,我可以將它外包。它是在MVC2之前完成的,可以容納更復雜的案例。 – 2010-06-22 02:30:43