Asp.net mvc 4 是否有更好的方法设置空白显示批注?

Asp.net mvc 4 是否有更好的方法设置空白显示批注?,asp.net-mvc-4,data-annotations,Asp.net Mvc 4,Data Annotations,在MVC4项目中,我在模型上使用数据注释,但有4行地址字段(即address1、address2等),我只想用地址标记第一行,后续的行为空或不标记。如果省略显示注释,则字段名将作为标签返回,因此我尝试: [Display(Name="")] 但我因此得到了死亡的黄屏: Value cannot be null. Parameter name: value 根据,我应该能够在名称值中设置空字符串或null,但这显然没有发生,所以我最终只是在名称值中放置了一个空格,例如: [Display(Na

在MVC4项目中,我在模型上使用数据注释,但有4行地址字段(即address1、address2等),我只想用地址标记第一行,后续的行为空或不标记。如果省略显示注释,则字段名将作为标签返回,因此我尝试:

[Display(Name="")]
但我因此得到了死亡的黄屏:

Value cannot be null.
Parameter name: value
根据,我应该能够在名称值中设置空字符串或null,但这显然没有发生,所以我最终只是在名称值中放置了一个空格,例如:

[Display(Name=" ")]
这是可行的,但并不优雅。在我看来,应该有更好的方法。

根据msdn

不要使用此属性获取Name属性的值。使用 改为使用GetName方法。空值或空字符串有效


很遗憾,String.Empty产生编译时错误:“属性参数必须是常量表达式、typeof表达式或属性参数类型的数组创建表达式”。
[Display(Name=string.Empty)] //may be this will work.