代码之家  ›  专栏  ›  技术社区  ›  Doug

在MVC之外使用ASP.netmvc数据注释

  •  19
  • Doug  · 技术社区  · 14 年前

    我想知道是否有一种方法可以在没有MVC站点的情况下使用ASP.Net的数据注释。

    我以为会是这样:

    • 在初始化器中激发一个方法,该方法调用类上的MVC验证器

    1 回复  |  直到 14 年前
        1
  •  31
  •   Jeroen K Airen    4 年前

    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