我正在研究MVC3应用程序,并在屏幕上使用数据属性作为显示名称字段。以下是代表性样本 -
[Required]
[Display(Name = "Staff Id (format \"9999\")")]
[StringLength(10)]
[UIHint("StaffId")]
public string StaffId { get; set; }
我想要做的是在“Id”文本后面的两行显示名称。所以它会显示为
Staff Id
(format "9999")
有办法做到这一点吗?
答案 0 :(得分:3)
[Required]
[Display(Name = "Staff Id<br/>(format \"9999\")")]
[StringLength(10)]
[UIHint("StaffId")]
public string StaffId { get; set; }
并在StaffId.cshtml
自定义编辑器模板中:
@model string
@Html.Raw(ViewData.ModelMetadata.DisplayName)
@Html.TextBox("")
答案 1 :(得分:0)
只需添加@ Darin-Dimitrov答案,使用
非常重要@Html.Raw(your.property)
而不是像
这样的典型HTML帮助程序@Html.DisplayFor(modelItem=>item.property) -- will not work