5

Je pense que je pourrais déjà comprendre comment cela fonctionne, mais je voulais être sûr.Créer de courts permaliens similaires à "courte permalink à cette question" de Stack Overflow "

Je suis en train de définir les routes pour une nouvelle application ASP.NET MVC. Je voudrais créer des courts permaliens similaires à Stack permalien court de débordement à cette question:

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

Quelle route et le mécanisme de commande est d'utiliser Stack Overflow pour ce comportement permalien?

Autres questions discuter Stack itinéraires question Débordement:

+0

oui qui est essentiellement cela. Aussi ce n'est pas vraiment demandé dans le format Q & A - vous devriez répondre à votre question avec certains des textes ci-dessus. –

+0

@Jeff est d'accord, sur le format de la question. Je vais retravailler autour d'une réponse. Merci d'avoir jeté un coup d'oeil! – ahsteele

+0

@Jeff divisé en une question et une réponse. Merci encore pour la confirmation. – ahsteele

Répondre

1

Je crois que la pile des itinéraires de débordement sont configurés quelque chose de similaire à ceci:

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

Basé sur le 302 Found pointage à l'emplacement actuel de la question: Je suppose que l'action du contrôleur Question permalien ressemble à ceci:

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

Cette réponse est tirée d'une version originale de la question ci-dessus. Il est marqué comme la réponse par le commentaire de Jeff sur la question. – ahsteele