获取实体框架验证错误列表

时间:2018-01-24 14:13:48

标签: c# validation asp.net-core-mvc entity-framework-core

我正在构建一个引用供应商数据库的Asp.net Core 2 MVC应用程序。虽然我们已经尝试确保应用程序所需的数据元素存在,但不可避免地会出现一些数据质量问题(它们的应用程序规则不需要我们计划使用的某些字段)。我想使用模型的数据验证规则来显示数据质量问题。

假设我有Employee型号:

public class Employee
{
    public int ID { get; set; }
    public string FirstName { get; set; }
    public string LastName { get; set; }

    [DataType(DataType.EmailAddress)]
    [Required(ErrorMessage = "An Email Address is required")]
    public string EmailAddress { get; set; }
}

我希望能够在Index方法中为EmployeesController方法添加一个特定记录有验证错误的指示符,可能会在员工姓名的右侧显示警告符号。单击该符号将显示一个页面,其中列出了该员工的所有模型验证错误。

**编辑**

此应用程序是只读的; Employee模型没有C_UD。我真的只是想在Read期间显示验证问题(如果可能的话)。

** /编辑**

问题:

  • 从数据库中检索验证消息时是否将其添加到模型中?若然,可以在Razor视图中访问它们吗?
  • 如果我正在使用ViewModel,是否可以从模型中传输验证(通过AutoMapper)?

0 个答案:

没有答案