Используя ASP.NET Аннотирование данных MVC за пределами MVC

я задавался вопросом, существует ли способ использовать Аннотирование данных ASP.NET без сайта MVC.

Мой пример - то, что у меня есть класс, который когда-то создал потребности, которые будут проверены или бросит ошибку. Мне нравится метод аннотирований данных вместо набора если блоки, запущенные initaliser.

Существует ли способ заставить это работать?

Я думал, что это будет что-то как:

  • Добавьте аннотирования данных
  • Запустите метод в инициализатор, который называет блок проверки допустимости MVC на классе

какие-либо идеи? я должен признать, что не добавил платформу MVC к своему проекту, поскольку я надеялся, что мог просто использовать систему классов аннотирований данных. ComponentModel. DataValidation

20
задан Doug 22 June 2010 в 02:02
поделиться

1 ответ

Вот пример:

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 намного мощнее.

30
ответ дан 30 November 2019 в 00:35
поделиться
Другие вопросы по тегам:

Похожие вопросы: