我有一个类“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类。我期待这动态而不是静态分配来实现它。)
在此先感谢。
与DTO本身相关的条件,还是DTO的外部条件?换句话说,你能举个例子吗? –
似乎有一种更好的方法可以实现您想要的功能,但这可能是可行的,具体取决于您所需的功能,方法是自定义DataAnnotationsModelValidatorProvider。请参阅:https://stackoverflow.com/questions/4088274/possible-to-change-data-annotations-during-runtime-asp-net-mvcs-range-requ –