我想从资源中获取错误消息.当我尝试下面的代码时,我会接受以下错误:"属性参数必须是常量表达式,typeof表达式或属性参数类型的数组创建表达式"我该怎么办?
public class UserLoginModel
{
[Required(ErrorMessage =Resources.PageResources.enterYourEmail)]
public String Email{ get; set; }
[Required(ErrorMessage =Resources.PageResources.enterPassword)]
public String Password { get; set;
}
Run Code Online (Sandbox Code Playgroud) 我想在属性中指定一个参数,如下所示:
[OutputCache(Duration = GlobalSettings.GlobalVar)]
Run Code Online (Sandbox Code Playgroud)
其中GlobalVar是一个我只定义一次的变量(不关心在哪里).
使用配置设置无论如何都无法工作,我也无法使用某些静态类.
我得到错误: 属性参数必须是属性参数类型的常量表达式,typeof表达式或数组创建表达式
也许可以在OutputCache周围编写一个自定义包装器,但这感觉就像一个黑客.我在这里遗漏了什么?