ASP.NET MVC - Показать необработанное DisplayName элемента модели - PullRequest
0 голосов
/ 05 декабря 2018

например, у меня есть класс

public class Car
 {
     public string Name { get; set; }
     public string Brand { get; set; }
     public string Color { get; set; }
 }

, и у меня есть представление с моделью в виде списка

@model IEnumerable<Car>

Теперь я хочу отобразить необработанное displayName свойства объектаlistItem (модель).

Пример кода:

@model IEnumerable<Car>

//(..)

<thead>
    <tr>
        <th>"[@Html.DisplayName(Model.First().Name))]"</th>
        <th>Brand</th>
        <th>Color</th>
    </tr>
</thead>

Как мне это сделать?

ОБНОВЛЕНИЕ

Я нашелрешение в создании нового вспомогательного класса: click me

Ответы [ 2 ]

0 голосов
/ 05 декабря 2018

Вы можете получить

<th>DisplayName</th>

, используя

@Html.DisplayNameFor(model => model.First().Name)

Решение, которое вы использовали, довольно старое и не использует встроенный помощник.

0 голосов
/ 05 декабря 2018

Использовать LabelFor

<th>@Html.LabelFor(p => p.First().Name)<th>

Не забывайте атрибуты дисплея класса автомобиля

[DisplayName("Car Name")]
public string Name { get; set; }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...