相关疑难解决方法(0)

在mvc中使用带有错误消息的资源

我想从资源中获取错误消息.当我尝试下面的代码时,我会接受以下错误:"属性参数必须是常量表达式,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)

asp.net-mvc resources asp.net-mvc-4

19
推荐指数
1
解决办法
2万
查看次数

使用全局设置作为属性参数

我想在属性中指定一个参数,如下所示:

[OutputCache(Duration = GlobalSettings.GlobalVar)]
Run Code Online (Sandbox Code Playgroud)

其中GlobalVar是一个我只定义一次的变量(不关心在哪里).

使用配置设置无论如何都无法工作,我也无法使用某些静态类.

我得到错误: 属性参数必须是属性参数类型的常量表达式,typeof表达式或数组创建表达式

也许可以在OutputCache周围编写一个自定义包装器,但这感觉就像一个黑客.我在这里遗漏了什么?

parameters attributes

4
推荐指数
1
解决办法
3439
查看次数