【发布时间】:2013-08-13 15:23:01
【问题描述】:
如何将文本替换/附加到模型中的显示属性?
这是类属性,我想将 (Name) 替换为银行账户持有人姓名,
[Display(Name = "Hello, (Name)")]
public string Propertyname { get; set; }
【问题讨论】:
-
我不喜欢这个主意,你为什么不在页面上添加文字
如何将文本替换/附加到模型中的显示属性?
这是类属性,我想将 (Name) 替换为银行账户持有人姓名,
[Display(Name = "Hello, (Name)")]
public string Propertyname { get; set; }
【问题讨论】:
据我所知,您只能将常量用作属性的参数,因此我不确定是否有办法通过Display 属性来实现这一点。您可以使用DisplayFormat 属性和该属性的DataFormatString 来实现所需的效果。否则,您可以创建自定义属性。
然而,@Kyle 提出了一个有效的观点,而一个属性可能不是最合适的地方,比如
Hello, @Html.DisplayFor(x => x.PropertyName)
会更好。
【讨论】: