首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在ASP.Net外部使用MVC MVC数据标注

在ASP.Net外部使用MVC MVC数据标注
EN

Stack Overflow用户
提问于 2010-06-22 10:02:49
回答 1查看 7.8K关注 0票数 22

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

我的例子是,我有一个类,一旦创建就需要验证,否则就会抛出错误。我喜欢数据注释方法,而不是由初始化器触发的一堆if块。

有没有办法让它起作用呢?

我想应该是这样的:

在初始化程序中添加data annotations

  • Fire方法,该方法调用类上的MVC验证器

有什么想法吗?我必须承认,我没有将MVC框架添加到我的项目中,因为我希望我可以只使用数据注解类System.ComponentModel.DataValidation。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-06-22 14:07:49

下面是一个例子:

代码语言:javascript
复制
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要强大得多。

票数 31
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3089760

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档