Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/32.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/visual-studio-2010/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net MVC4从资源中设置属性值_Asp.net_Asp.net Mvc_Resources_Asp.net Mvc 4_Embedded Resource - Fatal编程技术网

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))]