我有一個類「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 –