c# - ASP.NET MVC Routing for Master / Detail Views with "Detail Children" -
मेरे पास मूल मास्टर / विस्तार दृश्य डिफ़ॉल्ट एएसपी.NET MVC रूट के साथ अच्छा काम करता है; हालांकि मैं इस तरह से कुछ यूआरएल बनाना चाहूंगा:
/ कक्षा / विवरण / 5 - सामान्य विवरण देखें [वर्किंग]
मैं क्या हूं
/ कक्षा / 5 / विवरण / लॉग्स - लॉग / कक्षा / 5 / के साथ विस्तार से देखें - इस बारे में निश्चित नहीं है (और मैं इस यूआरएल प्रारूप से जुड़ा नहीं हूं) विवरण / स्थिति - वर्तमान स्थिति के साथ विस्तार से देखें
इसे डालने का एक अन्य तरीका यह है:
/ {controller} / {id} / {ControllerSpecificMaster} / {action} /
मैं क्या करने से बचने की कोशिश कर रहा हूं, दृश्यों का एक गुच्छा के साथ मेरी दृश्य / कक्षा निर्देशिका को अवतरित कर रहा हूं, जो सभी मूल रूप से विवरण दृश्य के डेरिवेटिव हैं ।
मैं asp.net MVC 1 और .NET 3.5 SP1 पर हूं।
< P> सबसे पहले आपको नीचे उतरने की ज़रूरत है आपके मार्ग हैं। आप पहले से ही ऐसा कर चुके हैं, लेकिन अगर आपने नहीं किया है, तो यहां एक मार्ग प्रविष्टि है जो आपकी कस्टम रूट की जरूरतों को संभाल सकेगी:
मार्गों। MapRoute ("Master_Detail", "{नियंत्रक} / {Id} / {controllerSpecificMaster} / {action} ", नया {नियंत्रक =" वर्ग ", क्रिया =" सूचकांक ", आईडी = यूआरएल पैरामीटर। वैकल्पिक, नियंत्रक विशिष्ट मास्टर =" विवरण "});
फिर, आपके क्रिया विधियों में जहां आप रूट-निर्दिष्ट मास्टर पृष्ठ का उपयोग करना चाहते हैं, बस अपनी विधि तर्कों में रूट कुंजी को शामिल करें, और फिर उसे इस दृश्य पर पास करें:
सार्वजनिक कार्यप्रतिकृति लॉग (इंट आईडी, स्ट्रिंग कंट्रोलर विशिष्ट मास्टर्स) {// कुछ करना / वापसी के रूप में मुख्य नाम के रूप में मास्टर रिटर्न देखें ("लॉग", नियंत्रक विशिष्ट मास्टर); }
यदि आपको यह बहुत कुछ करना है, तो मैं एक कस्टम व्यू इंजिन बनाने का सुझाव देता हूं और FindView () विधि को ओवरराइड करता हूं।
Comments
Post a Comment