5

मुझे लगता है कि मैं पहले ही समझ सकता हूं कि यह कैसे काम करता है, लेकिन यह सुनिश्चित करना चाहता था।स्टैक ओवरफ़्लो के "इस प्रश्न के लिए लघु परमालिंक" के समान छोटे परमालिंक बनाएं

मैं एक नए एएसपी.नेट एमवीसी अनुप्रयोग के लिए मार्गों को परिभाषित करने की प्रक्रिया में हूं। मैं इस सवाल को ओवरफ्लो के कम स्थायी लिंक स्टैक के समान कम पर्मालिंक्स बनाना चाहते हैं:

Create short permalinks similar to Stack Overflow's "short permalink to this question"

इस स्थायी लिंक व्यवहार के लिए क्या मार्ग और नियंत्रक प्रणाली का उपयोग कर स्टैक ओवरफ़्लो है?

अन्य प्रश्न पर चर्चा स्टैक ओवरफ़्लो सवाल मार्गों:

+0

हाँ कि मूल रूप से यह है। इसके अलावा यह वास्तव में क्यू एंड ए प्रारूप में नहीं पूछा जाता है - आपको उपरोक्त कुछ पाठों के साथ अपने प्रश्न का उत्तर देना चाहिए। –

+0

@ जेफ प्रश्न प्रारूप पर सहमत हुए। मैं इसे एक उत्तर के आसपास फिर से काम करूंगा। निगाह डालने के लिए धन्यवाद! – ahsteele

+0

@ जेफ एक प्रश्न और उत्तर में विभाजित है। पुष्टि के लिए फिर से धन्यवाद। – ahsteele

उत्तर

1

मुझे विश्वास है कि स्टैक ओवरफ़्लो मार्गों सेटअप इस के समान कुछ कर रहे हैं:

routes.MapRoute("question-permalink", "q/{questionId}/{userId}", 
    new { controller = "PermaLinkController", 
     action = "Question", userId = UrlParameter.Optional }, 
    new { questionId = "[0-9]+", userId = "[0-9]+" }); 

प्रश्न के वर्तमान स्थान के 302 Found की ओर इशारा करते के आधार पर: मुझे लगता है स्थायी लिंक नियंत्रक के प्रश्न कार्रवाई इस तरह दिखता है:

public class PermaLinkController : Controller 
{ 
    public Question (int questionId, int? userId) 
    { 
     // do work to record userId that shared link 
     // ... 
     // now redirect 
     Response.RedirectToRoute("question", new { questionId = questionId }); 
    } 
} 
+0

यह उत्तर उपरोक्त प्रश्न के मूल संस्करण से निकाला गया है। इसे प्रश्न पर जेफ की टिप्पणी के जवाब के रूप में चिह्नित किया गया है। – ahsteele

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