2011-09-25 17 views
5

में एएसपीनेट रूटिंग के संबंध में मैंने लोगों को वेबफॉर्म में रूटिंग के समय तारांकन चिह्न का उपयोग किया। मैं सिर्फ तरह वेबफॉर्म और एस्टरिस्क साइन

routes.MapPageRoute(
    "View Category",    // Route name 
    "Categories/{*CategoryName}", // Route URL 
    "~/CategoryProducts.aspx"  // Web page to handle route 
); 

एक नीचे

क्या तारांकन संकेत का अर्थ है तारांकन संकेत के महत्व को समझ में नहीं आता है और यह भी मुझे बता स्थिति किस तरह मैं ऊपर की तरह तारांकन चिह्न का उपयोग करना चाहिए।

"Categories/{*CategoryName}" 

यह बेहतर होगा अगर किसी को भी तारांकन चिह्न का उपयोग सिर्फ महत्व & वास्तविक जीवन क्षुधा में तारांकन चिह्न के उपयोग को दिखाने के लिए की छोटा सा नमूना कोड के साथ आएगा।

+0

"Astrix"? क्या यह Google अनुवाद के माध्यम से है? :) [स्टार] (http://en.wikipedia.org/wiki/Asterisk) उदाहरण के लिए, कैच-ऑल रूट बनाने के लिए उपयोगी एक जंगली कार्ड है। * किसी भी * एएसपी.नेट एमवीसी ट्यूटोरियल में शामिल है। – bzlm

उत्तर

2

इसे सभी मार्ग मैपिंग को पकड़ने के लिए कहा जाता है। नीचे दिए गए प्रश्न के रूप में अच्छी तरह से देखें:

Infinite URL Parameters for ASP.NET MVC Route

2

के बाद से यह पहली संसाधन गूगल मुझे मापदंडों मैं MSDN से उदाहरण नीचे जोड़ा ताकि भविष्य पाठकों यहाँ समाधान खोजने होगा की चर संख्या के लिए वापस आ गया था।

निम्नलिखित उदाहरण एक रूट पैटर्न दिखाता है जो किसी अज्ञात संख्या सेगमेंट से मेल खाता है।

query/{queryname}/{*queryvalues} 

प्रकरण 1

यूआरएल:
/क्वेरी/select/बाइक/onsale

हल पैरामीटर मान:

  • queryname = "चुनें"
  • queryvalues ​​= "बाइक/onsale"

प्रकरण 2

यूआरएल:
/क्वेरी/select/बाइक

संकलित पैरामीटर मान:

  • queryname = "चुनें"
  • queryvalues ​​= "बाइक"

प्रकरण 3

यूआरएल:
/जानकारी/चयन

हल पैरामीटर मान:

  • queryname = "चुनें"
  • queryvalues ​​= खाली स्ट्रिंग

संदर्भ: MSDN: Handling a Variable Number of Segments in a URL Pattern

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