【问题标题】:How to add a new line into Display Attribute, Name field如何在显示属性、名称字段中添加新行
【发布时间】:2023-04-07 21:48:01
【问题描述】:
我正在开发一个 MVC3 应用程序,并且正在为屏幕上的显示名称字段使用数据属性。下面是一个有代表性的样本-
[Required]
[Display(Name = "Staff Id (format \"9999\")")]
[StringLength(10)]
[UIHint("StaffId")]
public string StaffId { get; set; }
我想做的是将名称显示在两行,并在“Id”文本之后立即换行。所以它会显示为
Staff Id
(format "9999")
有没有办法做到这一点?
【问题讨论】:
标签:
asp.net-mvc-3
data-annotations
【解决方案1】:
[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("")
【解决方案2】:
只是添加到@Darin-Dimitrov 答案,使用很重要
@Html.Raw(your.property)
而不是像
这样的典型 HTML 助手
@Html.DisplayFor(modelItem=>item.property) -- will not work