कुछ समय के लिए अपने लिए एक उत्तर की तलाश के बाद, मुझे कुछ मिल सका। सामान्य तौर पर अगर हम इसे केवल एक संपत्ति के लिए उपयोग कर रहे हैं तो यह समान दिखाई देता है, भले ही हम उत्पन्न HTML का "व्यू सोर्स" करें नीचे उदाहरण के लिए HTML उत्पन्न होता है, जब मैं केवल अपनी कक्षा के लिए नाम संपत्ति प्रदर्शित करना चाहता हूं
<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
और इसलिए गुणों की संख्या के आधार पर।