Если честно, я понятия не имею, как это назвать или как начать поиск.
У меня есть страница со стандартным макетом.
<div>
<label for="field">Field Name:</label>
@Model.Field
</div>
При попыткечтобы сделать это изменение более удобным, я хочу создать шаблон вместо того, чтобы печатать каждое поле с указанным кодом.
Я создал частичное представление со следующим:
@model System.Object
<div>
@Html.LabelFor(m => m)
@Html.DisplayFor(m => m)
</div>
На моемДля просмотра я добавил следующее:
@Html.Partial("_BillField", Model.Field)
У модели есть описание, например:
public ModelName {
[Display(Name="Field Description")]
public decimal Field { get; set; }
}
Это работает, когда на главном экране, но при использовании метки отсутствуетшаблон.Чего мне не хватает?
Обновление: За @K.Боб Я изменяю частичное представление:
<div>
@Html.LabelFor(m => m)
@Html.DisplayFor(m => m)
</div>
Обновление 2: Для ясности того, что я хочу.
В конце я хочу иметь возможностьделать:
@Html.Partial("_BillField", Model.Field1)
@Html.Partial("_BillField", Model.Field2)
@Html.Partial("_BillField", Model.Field3)
И иметь эквивалент:
<div>
<label for="field1">Field 1 Name:</label>
@Model.Field1
</div>
<div>
<label for="field2">Field 2 Name:</label>
@Model.Field2
</div>
<div>
<label for="field3">Field 3 Name:</label>
@Model.Field3
</div>
Извините, что не уточнил это.