繁体   English   中英

如何通过Entity Framework中的流利验证将元数据添加到View中的模型中?

[英]How to Add Metadata to model in View by fluent validation in Entity Framework?

我有一个ASP.NET MVC项目。 我有一个这样的模型:

[Validator(typeof(PersonValidation))]
public class Person 
{
    public int Id { get; set; }
    public string Name { get; set; }
    public string Family { get; set; }
}

我对上述模型有强烈的看法。

我通过对模型的流利验证来创建验证器。 这是我的代码:

 public PersonValidation()
 {
        RuleSet("Update", () =>
        {
            RuleFor(t => t.Name).NotNull().WithMessage("Error Null Name").When(t => t.ModelStatus == ModelStatus.Update);
        });
}

我想创建一个规则集,将元数据添加到我的某些模型字段中,例如html file(View)中的Name。 我怎样才能做到这一点?

使用WithName扩展名可以指定错误消息中要使用的自定义属性名称。

public PersonValidation()
     {

                RuleFor(t => t.Name).NotNull().WithName("Name").WithMessage("Error Null Name");
    }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM