ASP.Net核心和模型验证

时间:2017-07-10 12:56:01

标签: asp.net validation asp.net-core

假设我有一个我需要验证的模型。我可以向要验证的属性添加一些验证属性。它工作得很好。但在某些时候我想根据其他模型验证这个模型(我需要查询db)。这里有一些选择。

  • 创建一个缺少依赖注入的特殊验证属性
  • 将此验证委托给某个业务层(经理)和控制器

_

if (Model.IsValid) {
    if(!await Manager.Create(myModel)) {
        Model.CopyErrors(Manager.Errors); // Extension method for Model
    }
}

那么处理这种情况的正确方法是什么?

P.S。我正在使用asp.net核心和实体框架核心

1 个答案:

答案 0 :(得分:1)

您需要的是Fluent Validation