5

Penso che potrei già capire come questo funziona, ma volevo essere sicuro.Creare permalink brevi simili a Stack "corto Permalink a questa domanda" di Overflow

Sono in corso la definizione dei percorsi per una nuova applicazione ASP.NET MVC. Mi piacerebbe creare permalink brevi simili a Stack breve permalink di Overflow a questa domanda:

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

Che strada e il meccanismo di controllo è Stack Overflow utilizzando per questo comportamento permalink?

altre domande parlano di Stack Overflow percorsi domanda:

+0

sì che è fondamentalmente. Inoltre, questo non viene realmente richiesto nel formato di domande e risposte. Dovresti rispondere alla tua domanda con alcuni dei testi sopra riportati. –

+0

@Jeff concordato, nel formato domanda. Lo rielaborerò attorno a una risposta. Grazie per aver dato un'occhiata! – ahsteele

+0

@Jeff diviso in una domanda e una risposta. Grazie ancora per la conferma. – ahsteele

risposta

1

credo che le vie di Stack Overflow sono settati qualcosa di simile a questo:

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

Sulla base del 302 Found punta alla posizione corrente della domanda: Presumo Azione Domanda del controller PermaLink simile a questa:

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

Questa risposta è stata estratta da una versione originale della domanda precedente. È contrassegnato come la risposta per il commento di Jeff sulla domanda. – ahsteele