Asp.net MVC4从资源中设置属性值
我正在尝试做以下事情:Asp.net MVC4从资源中设置属性值,asp.net,asp.net-mvc,resources,asp.net-mvc-4,embedded-resource,Asp.net,Asp.net Mvc,Resources,Asp.net Mvc 4,Embedded Resource,我正在尝试做以下事情: [Display(Name = Resources.LcmsBs.Models.UserName)] [ToolTip(Resources.LcmsBs.ToolTips.UserName)] public string UserName { get; set; } 我收到以下编译错误: 属性参数必须是常量表达式、typeof表达式或属性参数类型的数组创建表达式 避免代码中硬编码常量的最佳实践是什么? 可以从参考资料中设置属性值吗?您有一个稍微不同的问题,但以下问
[Display(Name = Resources.LcmsBs.Models.UserName)]
[ToolTip(Resources.LcmsBs.ToolTips.UserName)]
public string UserName { get; set; }
我收到以下编译错误:
属性参数必须是常量表达式、typeof表达式或属性参数类型的数组创建表达式
避免代码中硬编码常量的最佳实践是什么?
可以从参考资料中设置属性值吗?您有一个稍微不同的问题,但以下问题的答案可以应用于您的问题 类似于下面的内容
[Display(ResourceType = typeof(Resources.LcmsBs.Models), Name = "UserName")]
如果您使用的是c#version 6.0或更高版本,最好的方法可能是:
[Display(Name = nameof(Resources.LcmsBs.Models.UserName), ResourceType = typeof(Resources.LcmsBs.Models))]