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).

È stato utile?

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
scroll top