я задавался вопросом, существует ли способ использовать Аннотирование данных ASP.NET без сайта MVC.
Мой пример - то, что у меня есть класс, который когда-то создал потребности, которые будут проверены или бросит ошибку. Мне нравится метод аннотирований данных вместо набора если блоки, запущенные initaliser.
Существует ли способ заставить это работать?
Я думал, что это будет что-то как:
какие-либо идеи? я должен признать, что не добавил платформу MVC к своему проекту, поскольку я надеялся, что мог просто использовать систему классов аннотирований данных. ComponentModel. DataValidation
Вот пример:
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 намного мощнее.