将ModelValidator插入到ASP.NET MVC3中的模型验证器中

时间:2011-09-21 15:39:52

标签: asp.net-mvc-3

我目前正在尝试以编程方式通过自定义属性插入ModelClientValidationStringLengthRule ModelValidator,并希望避免添加到AdditionalValues字典以便使用现有功能。

这是因为使用了CMS,并希望通过CMS而不是模型来控制字符串的长度。

我假设我会在自定义属性中的OnMetadataCreated事件中执行此操作,但是我无法看到如何添加到ModelValidator集合,只能通过GetValidators获取它们...

有人有什么想法吗?

提前致谢,

戴夫

1 个答案:

答案 0 :(得分:0)

您希望根据条件注入验证程序,而不是添加自定义属性。

您可以使用this answer中的第I类详细信息根据CMS中的条件注入验证程序。