2011-09-21 48 views
0

我正在尝试通过自定义属性以编程方式插入ModelClientValidationStringLengthRule ModelValidator,并且希望避免添加到AdditionalValues字典中以便利用现有功能。将ModelValidator插入到ASP.NET MVC3中的模型验证程序中

这是由于使用CMS,并希望通过CMS而不是在模型内,以控制字符串的长度。

我想我会在自定义属性OnMetadataCreated事件做到这一点,但我看不出如何添加到收藏ModelValidator,只能通过GetValidators让他们...

人有什么想法?

由于提前,

戴夫

回答

0

,而不是添加自定义属性,要注入基于条件的验证。

可以使用I类详细this answer注入基于内容管理系统中的条件的验证。