MVC 4从资源设置属性值

Str*_*der 5 asp.net asp.net-mvc resources embedded-resource asp.net-mvc-4

我正在尝试以下事情:

 [Display(Name = Resources.LcmsBs.Models.UserName)]
 [ToolTip(Resources.LcmsBs.ToolTips.UserName)]
 public string UserName { get; set; }
Run Code Online (Sandbox Code Playgroud)

我收到以下编译错误:

属性参数必须是属性参数类型的常量表达式,typeof表达式或数组创建表达式

避免代码中的硬编码常量的最佳做法是什么?是否可以从资源中设置属性值?

dov*_*ove 10

您的问题略有不同,但以下答案可能适用于您的问题

DataAnnotations和Resources不能很好地发挥作用

像下面这样的东西

[Display(ResourceType = typeof(Resources.LcmsBs.Models), Name = "UserName")]
Run Code Online (Sandbox Code Playgroud)