Domanda

Penso che potrei già capire come funziona, ma volevo essere sicuro.

Io sono nel processo di definizione dei percorsi per una nuova applicazione ASP.NET MVC. Mi piacerebbe creare permalink brevi simili a breve permalink di Stack Overflow a questa domanda :

  

Creare permalink brevi simili a "corto Permalink a questa domanda" di Stack Overflow

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

Altre domande parlano di Stack Overflow itinerari domanda:

È stato utile?

Soluzione

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]+" });

In base alla 302 Found punta alla posizione corrente della domanda: Suppongo che il controllore PermaLink domanda sguardi d'azione 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 });
    }
}
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top