【发布时间】:2011-12-18 01:29:35
【问题描述】:
我需要 ASP.NET MVC3 模型验证逻辑的解决方案。我有一个自定义本地化解决方案,我正在通过一种翻译方法传递所有字符串,类似于:
@Localizer.Translate("Hello world!")
注意:我不确定,但我认为这种方法来自 QT 本地化逻辑。 WordPress 也在使用 smillar 技术。
当我尝试将此解决方案应用于模型验证属性时:
[Required(ErrorMessage = Localizer.Translate( "Please enter detail text!"))]
[DisplayName(Localizer.Translate( "Detail"))]
public string Details { get; set; }
编译器给了我这个错误:
错误1 属性参数必须是属性参数类型的常量表达式、typeof表达式或数组创建表达式...
所以,我尝试即时修改错误消息和 DisplayName 属性,但我做不到。
有没有办法做到这一点?如果有的话,对我来说可能是救命稻草:)
【问题讨论】:
标签: c# asp.net asp.net-mvc-3 localization model-validation