После того, как я некоторое время искал ответ для себя, я мог что-то найти. в общем, если мы используем его только для одного свойства, оно выглядит одинаково, даже если мы делаем «Просмотр источника» сгенерированного HTML. Ниже приведен пример HTML, например, когда я хочу отобразить только свойство Name для моего класса
<td>
myClassNameProperty
</td>
<td>
myClassNameProperty, This is direct from Item
</td>
Это сгенерированный HTML из кода ниже
<td>
@Html.DisplayFor(modelItem=>item.Genre.Name)
</td>
<td>
@item.Genre.Name, This is direct from Item
</td>
В то же время, теперь, если я хочу отобразить все свойства в одном выражении для своего класса «Жанр» в этом случае, я могу использовать @ Html.DisplayFor (), чтобы сэкономить на наборе текста, по крайней мере,
я могу написать @ Html.DisplayFor (modelItem => item.Genre) вместо написания отдельного оператора для каждого свойства жанра, как показано ниже
@item.Genre.Name
@item.Genre.Id
@item.Genre.Description
и так далее в зависимости от количества свойств.