2016-06-17 7 views
0

Есть ли способ изменить мой заполнитель, чтобы просто прочитать атрибут отображаемого имени моей модели?Есть ли способ изменить мой заполнитель, чтобы просто прочитать атрибут отображаемого имени моей модели?

В настоящее время у меня есть эта строка кода.

@Html.TextBoxFor(x => x.Address1, new { @class = "form-control text-center", @placeholder = "Address Line 1" }) 

Я бы предпочел, чтобы заполнитель просто использовал атрибут displayname, который у меня есть в моей модели.

[Display(Name = "Address Line 1")] 
public string Address1 { get; set; } 

Редакция: Пытались, но не получать заполнитель, чтобы показать.

@Html.TextBoxFor(x => x.Address1, new { @class = "form-control text-center", @placeholder = ViewData.ModelMetadata.DisplayName }) 

ответ

1

Это, как представляется, сделать трюк ...

@Html.TextBoxFor(x => x.Address1, new { @class = "form-control text-center", @placeholder = @Html.DisplayNameFor(x => x.Address1) }) 
0

Держите модель та же:

[Display(Name = "Address Line 1")] 
public string Address1 { get; set; } 

Затем создайте EditorTemplate для строкового типа, вы можете сделать это для любого типа:

@model string 

@Html.TextBoxFor(x => x, new { @Placeholder = ViewData.ModelMetadata.DisplayName }) 

И затем вызвать ваш шаблон

@Html.EditorFor(x => x.Address1) 

Надежда это помогает.

+0

хмм .. совсем не могу получить его на работу .. Смотрите примечание – PrivateJoker