如何在“显示属性”,“名称”字段中添加新行

时间:2011-07-29 21:09:31

标签: asp.net-mvc-3 data-annotations

我正在研究MVC3应用程序,并在屏幕上使用数据属性作为显示名称字段。以下是代表性样本 -

    [Required]
    [Display(Name = "Staff Id (format \"9999\")")]
    [StringLength(10)]
    [UIHint("StaffId")]
    public string StaffId { get; set; }

我想要做的是在“Id”文本后面的两行显示名称。所以它会显示为

   Staff Id
   (format "9999")

有办法做到这一点吗?

2 个答案:

答案 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