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

时间:2015-12-13 07:52:45

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

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

示例:

假设以下EmployeeModel类:

public class EmployeeModel
{
    public int EmployeeId { get; set; }

    [Required]
    public string EmployeeName { get; set; }

}

我想基于Some Condition在EmployeeName上添加Required属性。

我该如何实现?

1 个答案:

答案 0 :(得分:2)

如果您的意思是验证(必需也将字段设置为非null),您可以实现CustomValidationAttribute。验证上下文调用属性的IsValid,您可以在那里执行所需的每项检查。您可以直接从MSDN

查看示例

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