我有以下代码:
[Required(ErrorMessage = MessageModel.translateMessage("required")))]
[Display(Name= MessageModel.translateMessage("id"))]
public string user_id { get; set; }
我正在尝试使错误消息动态化,但在编译时出现错误。:
“属性参数必须是属性参数类型的常量表达式、typeof 表达式或数组创建表达式。”
这个问题有什么解决办法吗?
最佳答案
首先您创建一个 Resource .resx 文件,它将包含您的本地化字符串。
当您声明属性时,您设置了 ResourceType 参数。这会导致 Name、ShortName 和 Description 参数被用作资源键而不是值。
[Display(Name = "GenreName", ShortName = "GenreShortName", Description = "GenreDescription", ResourceType = typeof(MyResources))]
public string Genre { get; set; }
关于c# - ASP.NET MVC4 : An attribute argument must be a constant expression , 属性参数类型的typeof表达式或数组创建表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14999117/