метка mvc3 для подобъекта - PullRequest
1 голос
/ 21 июля 2011

У меня есть два класса:

public class foo{
    [Display(Name="Here is my bar")]
    public bar myBar;

    [Display(Name="Here is my name")]
    public string myName;

}

public class bar{
    ...
}

У меня есть представление "chooseBar.cshtml", строго типизированное для foo.

Если я добавлю @ Html.LabelFor (model => model).myName) -> Я вижу «Вот мое имя» на этикетке.Но если я добавлю @ Html.LabelFor (model => model.myBar) -> я вижу только «myBar», а не ожидаемое «Вот мой бар»

Как я могу использовать LabelFor для моегоподобъект? (т. е. отображение «Здесь моя полоса» вместо «myBar» в метке)

Спасибо за ваш ответ.

1 Ответ

1 голос
/ 21 июля 2011

Вы можете украсить свойство Bar, которое вы хотите отобразить, с помощью атрибута:

public class Bar
{
   [Display(Name="Here is my bar")]
   public string BarName { get; set; }
}

и использовать пользовательский шаблон редактора:

Bar.cshtml

@Html.LabelFor(model => model.BarName)

chooseBar.cshtml

@Html.EditorFor(model => model.Bar)

Может быть и другой способ, но я обычно всегда использую шаблоны редактора / отображения, когда я хочу визуализировать вложенный файл.модель.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...