ASP.NET MVC Routing construct links based on current url -


मेरे पास यूआरएल हैं जो इस तरह दिखते हैं

~ \ articles \ energy \ topweek

~ \ articles \ metals \ नवीनतमपोपुलर

जहां दूसरा यूआरएल स्ट्रिंग एक श्रेणी है और तीसरा फिल्टर है

मार्ग इस तरह दिखता है

  मार्ग। नक्शा ("अनुच्छेदफ़िल्टर", "आलेख / {श्रेणी} / {फिल्टर}", नया {नियंत्रक = "अनुच्छेद", कार्रवाई = "फ़िल्टर"}) < / कोड>  

यह बहुत आसान है और सबकुछ ठीक काम करता है

तो कहें कि मैं लेख {class} \ डिफ़ॉल्ट दृश्य पर देख रहा हूं

मैं फिल्टर के साथ मौजूदा श्रेणी को इंगित करने के लिए लिंक का निर्माण कैसे करूं?

उदाहरण: अगर वर्तमान पृष्ठ लेख \ ऊर्जा , मुझे लेख \ ऊर्जा \ topweek और आलेख \ ऊर्जा \ नवीनतमपोपुलर

वर्तमान पृष्ठ के आधार पर श्रेणी को गतिशील होना चाहिए। अधिमानतः एक आंशिक दृश्य में इसलिए मैं इसे विभिन्न पृष्ठों में इस्तेमाल कर सकता हूं।

अपने usercontrol के लिए एक वस्तु बनाएं इस तरह के मॉडल के रूप में ले लो:

  सार्वजनिक वर्ग ArticleLinksControl {सार्वजनिक स्ट्रिंग categoryName {get; सेट; }}  

और आपके उपयोगकर्ता नियंत्रण: & lt;% @ Control Language = "C #" इनहेरिट्स = "सिस्टम। वेब। एमवीसी। दृश्ययूज़र कंट्रोल & lt; नेमस्पेस.आर्टिकल लिंक कंट्रोल & gt;" % & Gt;

ArticleController की डिफ़ॉल्ट कार्रवाई के लिए अपना मकसद मानते हुए एक मॉडल भी स्वीकार करता है जो श्रेणी नाम के बारे में जानकारी रखता है, तो आप इस प्रकार अपने उपयोगकर्ता को श्रेणी नाम भेज सकते हैं:

  & lt;% HTML.RenderPartial ("~ / दृश्य / साझा / YourControl.ascx", नया नामस्पेस। आलेख लिंकसंपर्क {className = Model.Category}); & Gt%;  

अब अपने उपयोगकर्ता में आप Model.CategoryName के साथ श्रेणी के नाम का उपयोग कर सकते हैं।

यह तब है जब आप उपयोगकर्ता नियंत्रण का उपयोग करने पर जोर देते हैं इस। आप अपने दृश्य पर एचटीएमएल सहायकों का उपयोग करके भी भाग ले सकते हैं।


Comments

Popular posts from this blog

python - Overriding the save method in Django ModelForm -

html - CSS autoheight, but fit content to height of div -

qt - How to prevent QAudioInput from automatically boosting the master volume to 100%? -