2009-08-31 11 views
6

क्या एएसपी.नेट एमवीसी परियोजना में परिभाषित सभी दृश्यों की सूची प्राप्त करने का कोई तरीका है? क्या कहीं भी अंतर्निहित गणना है या क्या मुझे प्रतिबिंब की ओर देखना चाहिए?प्रोग्रामिक रूप से एमवीसी दृश्यों की सूची प्राप्त करें?

उत्तर

0

प्रतिबिंब इस मामले में आपका मित्र है। मुझे नहीं लगता कि गणना पहले से मौजूद है।

दया,

दान

2

प्रोग्राम सुलभ देखें नाम T4MVC template द्वारा की पेशकश की कई विशेषताओं में से एक है। यदि यह आपकी आवश्यकताओं को ठीक से फिट नहीं करना चाहिए, तो आप अभी भी एक नज़र देख सकते हैं और देख सकते हैं कि यह कैसे किया जाता है। इन पंक्तियों के साथ

0

कुछ मिलना चाहिए आप

for (methods in controller)  
    typeof(ActionResult).IsAssignableFrom(methodInfo.ReturnType) 

शुरू कर दिया छद्म है कि, यकीन है कि अगर यह उचित गुण नहीं है और क्या नहीं ... केवल एक बात आप से सावधान रहना होगा है तरीकों मिल घोषणा प्रकार पर, आधार प्रकारों पर नहीं।

typeof(Controller).GetMethods(
    BindingFlags.Instance | 
    BindingFlags.DeclaredOnly | 
    BindingFlags.Public) 

आशा है कि खतरनाक होने और आपको शुरू करने के लिए पर्याप्त है।

+1

जैसा कि मैं सबसे अच्छा कह सकता हूं, यह केवल नियंत्रक के भाग वाले क्रिया विधियों को प्राप्त करेगा - नियंत्रक से जुड़े विचार नहीं। –

0

चूंकि एएसपी.नेट एमवीसी कॉन्फ़िगरेशन पर सम्मेलन का पक्ष लेता है, इसलिए आपकी सबसे अच्छी शर्त ~/Views निर्देशिका के अंतर्गत सभी फ़ाइलों को देखना है - कोई प्रतिबिंब आवश्यक नहीं है।

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