Depois de procurar uma resposta para mim por algum tempo, eu poderia encontrar algo. em geral, se o estivermos usando para apenas uma propriedade, ela aparecerá igual mesmo se fizermos um "View Source" do HTML gerado. Abaixo é gerado o HTML, por exemplo, quando eu quero exibir apenas a propriedade Name da minha classe
<td>
myClassNameProperty
</td>
<td>
myClassNameProperty, This is direct from Item
</td>
Este é o HTML gerado a partir do código abaixo
<td>
@Html.DisplayFor(modelItem=>item.Genre.Name)
</td>
<td>
@item.Genre.Name, This is direct from Item
</td>
Ao mesmo tempo, agora, se eu quiser exibir todas as propriedades em uma instrução da minha classe "Gênero" nesse caso, posso usar @ Html.DisplayFor () para economizar na digitação, pelo menos
Eu posso escrever @ Html.DisplayFor (modelItem => item.Genre) no lugar de escrever uma declaração separada para cada propriedade do Genre como abaixo
@item.Genre.Name
@item.Genre.Id
@item.Genre.Description
e assim por diante, dependendo do número de propriedades.