कुछ समय के लिए खुद के लिए एक जवाब के लिए देखने के बाद, मैं कुछ मिल सकता है। सामान्य रूप में हम सिर्फ एक संपत्ति के लिए यह प्रयोग कर रहे हैं यह एक ही प्रतीत होता है कि हम एक "स्रोत देखें" सृजित HTML की नीचे उदाहरण के लिए HTML उत्पन्न होता है करना है, भले ही, जब मैं केवल प्रदर्शित करने के लिए मेरी कक्षा के लिए गुण नाम चाहते
<td>
myClassNameProperty
</td>
<td>
myClassNameProperty, This is direct from Item
</td>
यह अब कोड
<td>
@Html.DisplayFor(modelItem=>item.Genre.Name)
</td>
<td>
@item.Genre.Name, This is direct from Item
</td>
नीचे से उत्पन्न एचटीएमएल एक ही समय में है अगर मैं अपने वर्ग "शैली" इस मामले में, मैं @Html उपयोग कर सकते हैं के लिए एक बयान में सभी गुण प्रदर्शित करना चाहते हैं। मेरे टाइपिंग पर सहेजने के लिए DisplayFor(), कम से कम
मैं
@item.Genre.Name
@item.Genre.Id
@item.Genre.Description
और इतने नीचे के रूप में शैली के प्रत्येक संपत्ति के लिए एक अलग बयान लिखने की जगह में @ Html.DisplayFor (modelItem => item.Genre) लिख सकते हैं गुण की संख्या के आधार पर।
स्रोत
2014-11-03 09:23:36
अधिकांश मामलों में, आदिम प्रकारों के लिए DisplayFor का उपयोग करने के लिए मुझे व्यर्थ लगता है। उदाहरण के लिए, डेटटाइम दिनांक/समय प्रदर्शित करेगा भले ही समय का हिस्सा बेकार था। यदि आप मॉडल पर संपत्ति के गुणों में डेटटाइम प्रकार के लिए "{0: d}" की प्रारूप स्ट्रिंग निर्दिष्ट कर सकते हैं, तो डिस्प्लेफ़ोर संभवतः अधिक उपयोगी हो सकता है। – enorl76
@ enorl76 आप कर सकते हैं। [डेवो का जवाब] देखें (http://stackoverflow.com/a/6365687/212384)। –
उदाहरण के लिए फ़ॉर्म में दिनांक पिकर हमेशा दिखाने के लिए आप डेटटाइम डेटाटाइप के लिए संपादक के लिए टेम्पलेट के लिए एक jQuery दिनांक पिकर जोड़ सकते हैं। –