【发布时间】:2017-09-05 19:48:39
【问题描述】:
我有一个类“SampleDTO.cs”,我想在运行时分配数据分析属性。
举个例子
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。见:stackoverflow.com/questions/4088274/…
标签: c# asp.net-mvc