Après avoir cherché une réponse pour moi-même pendant un certain temps, j'ai pu trouver quelque chose. En général, si nous l'utilisons pour une seule propriété, elle apparaît identique même si nous faisons un "View Source" du HTML généré. Ci-dessous, le HTML généré par exemple, lorsque je veux afficher uniquement la propriété Name de ma classe.
<td>
myClassNameProperty
</td>
<td>
myClassNameProperty, This is direct from Item
</td>
Voici le HTML généré à partir du code ci-dessous
<td>
@Html.DisplayFor(modelItem=>item.Genre.Name)
</td>
<td>
@item.Genre.Name, This is direct from Item
</td>
En même temps, si je veux afficher toutes les propriétés dans une seule déclaration pour ma classe "Genre" dans ce cas, je peux utiliser @Html.DisplayFor() pour économiser ma frappe, du moins
Je peux écrire @Html.DisplayFor(modelItem=>item.Genre) au lieu d'écrire une déclaration séparée pour chaque propriété de Genre comme ci-dessous
@item.Genre.Name
@item.Genre.Id
@item.Genre.Description
et ainsi de suite en fonction du nombre de propriétés.