ASP.NET MVC: non sono sicuro di come effettuare queste rotte
-
05-07-2019 - |
Domanda
Sto provando a fare le seguenti rotte .. e attualmente sto andando avanti in questo modo davvero .. vale a dire. un'istanza di route per OGNI route.
questo è quello che sto cercando ... (supponendo che stia facendo un "sito Web stackoverflow")
/ <-- root site
/page/{page} <-- root site, but to the page of questions.
/tag/{tag}/page/{page} <-- as above, but the questions are filtered by tag
/question/ask <-- this page :P
/question/{subject} <-- reading about a question
(e no .. sicuramente non sto facendo un sito Web StackOver :) :)
evviva!
(gawd trovo tutto così confuso a volte).
Soluzione
Per il tuo terzo, farei una cosa del genere:
routes.MapRoute("page-tag", "tag/{tag}/page/{page}", new {controller="question", action="FilterByTag"});
Il tuo metodo di azione potrebbe quindi apparire così:
public class QuestionController : Controller {
public ActionResult FilterByTag(string tag, int page) {
//...
}
}
Altri suggerimenti
Vorrei cambiare l'ultimo URL in / question / view / {subject}. Successivamente, creare 3 controller:
- PageController
- TagController
- QuestionController
in Global.asax crea quei percorsi, (prendi esempio nel percorso predefinito)
Spero che questo aiuti.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow