如何根据某些条件向模型类添加属性

本文关键字:模型 添加 属性 条件 何根 | 更新日期: 2023-09-27 18:26:32

我想根据的某些条件将属性添加到模型类属性中

示例:

假设以下EmployeeModel类:

public class EmployeeModel
{
    public int EmployeeId { get; set; }
    [Required]
    public string EmployeeName { get; set; }
}

我想根据某些条件在EmployeeName上添加Required属性。

我该如何实现?

如何根据某些条件向模型类添加属性

如果您的意思是验证(Required还将字段设置为非null),则可以实现CustomValidationAttribute。验证上下文调用属性的IsValid,您可以在那里进行所需的每一项检查。您可以直接从MSDN 中看到一个示例

https://msdn.microsoft.com/en-us/library/cc668224.aspx