数据注释 - 动态分配?

时间:2017-09-05 19:48:40

标签: c# asp.net-mvc

我有一个“SampleDTO.cs”类,我想在运行时分配数据annanatoation属性。

例如

SampleDTO.cs {

public string Name
{
    get;set;

}

}

我需要根据条件强制进行必要的字段验证,最小或最大字段验证。我一直在寻找一个论坛,无法得到任何解决方案..

我的期望是,

if(some condition1)
{
    check SampleDTO.Name property for Required field validator check.
}
else if(some condition2)
{
    check SampleDTO.Name property for minimum and maximum length check.
}
else{
    someother check.
}

(这可以通过在SampleDTO.cs类上修改所需的最小/最大长度属性来轻松完成。我希望这能动态地实现它而不是静态赋值。)

提前致谢。

1 个答案:

答案 0 :(得分:-1)

你能不能做一个string.IsNullorWhitespace(SampleDTO.Name)吗?然后检查条件中你的最小和最大长度?

如果您动态地表示不设置属性,则这些字符串方法可以正常工作。