Как добавить новую строку в атрибут отображения, поле имени - PullRequest
0 голосов
/ 30 июля 2011

Я работаю над приложением MVC3 и использую атрибуты данных для полей отображаемого имени на экране.Ниже приведен типичный пример -

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

. Я хотел бы, чтобы имя отображалось в двух строках с разрывом строки сразу после текста «Id».Таким образом, он будет отображаться как

   Staff Id
   (format "9999")

Есть ли способ сделать это?

Ответы [ 2 ]

3 голосов
/ 30 июля 2011
[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("")
0 голосов
/ 25 июня 2016

Просто добавляя к ответу @ Darin-Dimitrov, важно использовать

@Html.Raw(your.property)

вместо типичных помощников HTML, таких как

@Html.DisplayFor(modelItem=>item.property) -- will not work
...