2009-08-07 17 views
6

क्या किसी के पास एएसपी.नेट एमवीसी 2 पूर्वावलोकन 1 में दोस्त वर्गों का उदाहरण है? मुझे इसके बारे में एमएसडीएन पर कुछ भी नहीं मिल रहा है लेकिन ScottGu के अनुसार उन्होंने हाल ही में रिलीज में इसके लिए कार्यक्षमता जोड़ा है।एएसपी.नेट एमवीसी वी 2 - बडी क्लासेस

उत्तर

10

मुझे विश्वास है कि आप जो खोज रहे हैं वह MetadataTypeAttribute है। यह ऐसा कुछ नहीं है जो एमवीसी के लिए विशिष्ट है लेकिन 3.5 में पेश किए गए डेटा एन्नोटेशन नेमस्पेस का हिस्सा है। यह आपको कक्षा में बाहरी आंशिक कक्षा के सदस्यों को सजाने की अनुमति देता है।

उदाहरण के लिए, यदि आपके पास ग्राहक नामित आंशिक क्लास प्रकार का ग्राहक था और इसमें विशेषताओं को जोड़ना चाहते थे, तो आप उसी नामस्थान में एक नया आंशिक बना सकते हैं और इसे मेटाडेटा टाइप के साथ टैग कर सकते हैं। फिर मेटाडेटा क्लास को मिलान करने वाले गुणों के साथ बनाएं और उन्हें सजाएं।

/* Generated class */ 
public partial class Customer 
{ 
    public string Name { get; set; } 
} 


/* MetadataType decorated class */ 
[MetadataType(CustomerMetadata)] 
public partial class Customer 
{ /* ... */ } 


/* Metadata type */ 
public class CustomerMetadata 
{ 
    [Required(ErrorMessage = "Name is required")] 
    public string Name { get; set; } 
} 
+0

धन्यवाद टन! यही वही है जो मुझे चाहिए था। :) –

+0

कक्षाओं को अलग करने में क्या बात है? – UpTheCreek

+1

यह इतना "बिंदु" नहीं है क्योंकि यह ईएफ या LINQ2SQL से स्वत: जेनरेट किए गए वर्गों को संभालने के लिए एक बदसूरत कामकाज है। चूंकि कक्षा फाइलें उत्पन्न होती हैं इसलिए गुणों के गुणों को लागू करने का कोई तरीका नहीं है, इस प्रकार एक हैकी विकल्प बनाया गया था। –

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