asp.net mvc - How to force MVC to route to Home/Index instead of root? -


अगर मैं एक MVC क्रिया या क्रिया लिंक बना देता हूं, उदा। @ Url.Action ("इंडेक्स", "होम") " मुझे पुनर्निर्देशित किया जाता है, लेकिन मुझे क्या करना है, इसे इसे रीडायरेक्ट करने के लिए बाध्य करना है। क्या स्पष्ट रूप से पूर्ण पथ को प्रस्तुत करने का कोई तरीका है? मेरी Google खोज खाली आ रही है।

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

उदाहरण के लिए आपका मार्ग कॉन्फ़िगरेशन शायद ऐसा कुछ होता है:

  मार्ग। नक्शा (नाम: "डिफ़ॉल्ट", url: "{नियंत्रक} / {action} / {आईडी} ", डिफ़ॉल्ट: नया {नियंत्रक =" होम ", एक्शन =" इंडेक्स ", id = UrlParameter.Optional});   

डिफ़ॉल्ट को किसी अन्य चीज़ में बदलें या उन्हें निकालना: <पूर्व> मार्गों। नक्शा (नाम: "डिफ़ॉल्ट", url: "{नियंत्रक} / {action} / {id}", डिफ़ॉल्ट: नया {id = UrlParameter.Optional});

ध्यान दें कि ऐसा करने से आपके पृष्ठ केवल पूर्ण नियंत्रक / क्रिया पथ के द्वारा सुलभ होंगे, ताकि आप लैंडिंग पृष्ठ बनाना चाहें और डिफ़ॉल्ट बना सकें।

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

  मार्गों। MapRoute (नाम: "AbsoluteRoute", url: "{controller} / {action} / {id}", डिफ़ॉल्ट: नया {Id = UrlParameter.Optional});   

फिर कोड में आप इसे कॉल कर सकते हैं (सुनिश्चित नहीं है कि यह रेज़र में उपलब्ध है, लेकिन सहायक विधि लिखना आसान होना चाहिए):

  var fullURL = UrlHelper.GenerateUrl ("AbsoluteRoute", "इंडेक्स", "होम", रिक्त, रिक्त, अशक्त, रिक्त, सिस्टम। वेब। रूटिंग। मार्गटैबल.रॉउट्स, अनुरोध। अनुरोधकॉन्टेक्स, गलत);    

Comments

Popular posts from this blog

java - ImportError: No module named py4j.java_gateway -

python - Receiving "KeyError" after decoding json result from url -

.net - Creating a new Queue Manager and Queue in Websphere MQ (using C#) -