2011-11-22 6 views
8

का उपयोग करके फ़ील्ड को कैसे छिपा सकता हूं, मेरे दृश्य में निम्नलिखित दो विधियों का उपयोग करके और दृश्यों को संपादित करने के बाद, वे मॉडल को चलाते हैं और स्वचालित रूप से लेबल के साथ फ़ील्ड की सूची उत्पन्न करते हैं प्रदर्शन/संपादन।एएसपी.नेट एमवीसी 3: मैं HTML.DisplayForModel और Html.EditorForModel

@Html.EditorForModel() 

    @Html.DisplayForModel() 

समस्या यह है कि वे हर क्षेत्र प्रदर्शित .. आईडी क्षेत्र है, जो बुरा है, क्योंकि यह बदला नहीं जाना चाहिए जब यह संपादन करने के लिए आता भी शामिल है।

तो, मैं मॉडल में कुछ क्षेत्रों को छिपाने कैसे करते। (मॉडल से क्षेत्रों को हटाने के बिना।)

उत्तर

12

आप

[ScaffoldColumn(false)] 
public int Id {get;set;} 

और अगर आप भी है कि मॉडल बांधने की मशीन आईडी क्षेत्र स्पर्श नहीं करता चाहते हैं (अधिक पोस्टिंग रोकने के लिए) Scaffold विशेषता का उपयोग कर सकते हैं ReadOnly -Attribute भी सेट कर सकते हैं।

[ReadOnly(true)] 
[ScaffoldColumn(false)] 
public int Id {get;set;} 
+0

वर्क्स एक आकर्षण की तरह। मेरे .net पुस्तकालय के माध्यम से भी। चीयर्स। – Doomsknight

संबंधित मुद्दे