2013-05-02 9 views
6
context.MapRoute("authorized-credit-card", "owners/{ownerKey}/authorizedcreditcard/{action}", 
new { controller = "authorizedcreditcard", action = "index" }, 
new { ownerKey = nameFormat }, dataTokens: new { scheme = Uri.UriSchemeHttps }); 

मेरी रूट फ़ाइल में मेरे पास रूट के ऊपर है।डाटाटोकन रूट में क्यों हैं?

तो, क्या कोई मुझे बता सकता है कि dataTokens: new { scheme = Uri.UriSchemeHttps का अर्थ क्या है?

और नियंत्रक की क्रिया विधि के अंदर dataTokens का उपयोग?

+0

मुझे नहीं लगता कि 'डेटा टॉकेंस' एमवीसी 3 में 'मैप रूट' का पैरामीटर है। –

+0

@vonv। माफ़ कीजिये। असल में यह एमवीसी होना चाहिए 2. मैंने इसे सही किया है। कृपया जांचें। – Sampath

उत्तर

7

the documentation के अनुसार:

आप पुनः प्राप्त करने या मार्ग है कि एक मार्ग URL प्रतिमान से मेल खाता है कि क्या यह निर्धारित करने के लिए नहीं किया जाता के साथ जुड़े प्रदान करना DataTokens संपत्ति का उपयोग करें। ये मान मार्ग हैंडलर को पास किए जाते हैं, जहां उनका अनुरोध संसाधित करने के लिए उपयोग किया जा सकता है।

तो डेटाटोकेंस अतिरिक्त प्रकार का डेटा है जो मार्ग के साथ पारित किया जा सकता है। 3 DataToken की कुंजियों पूर्वनिर्धारित जा रही हैं (वर्ग नीचे आता है ASP.NET MVC 4 लेकिन एक ही कुंजी के रूप स्रोत कोड संस्करण 2 में किया जाता है):

internal class RouteDataTokenKeys 
{ 
    public const string UseNamespaceFallback = "UseNamespaceFallback"; 
    public const string Namespaces = "Namespaces"; 
    public const string Area = "area"; 
} 

मुझे नहीं लगता कि ढांचे DataToken नामित उपयोग करता है " योजना "तो आपके प्रश्न का उत्तर देना मुश्किल है। आप DataTokens["scheme"] के लिए अपना कस्टम एप्लिकेशन कोड खोजना चाहेंगे और देखें कि इसकी कहां और क्यों आवश्यकता है।

संपादित करें:

मैं an article on "Adding HTTPS/SSL support to ASP.NET MVC routing" पाया है। "योजना" डेटा टोकन का उपयोग करने का एक उदाहरण है। तो मुझे पूरा यकीन है कि आपका एप्लिकेशन इसे उसी तरह उपयोग करता है।

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