Frage

Ich versuche, die folgenden Routen .. zu machen und zur Zeit über das ich gehe in einem wirklich langer Weg .. dh. eine Route Instanz für jede Route.

das ist, was ich bin nach ... (vorausgesetzt ich eine "Stackoverflow Website mache)

/                        <-- 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

(und nein .. ich bin definitiv kein Stackoverflow Website :) tun)

Prost!

(gawd finde ich dis alles so verwirrend manchmal).

War es hilfreich?

Lösung

Für Ihre dritte, ich so etwas tun würde:

routes.MapRoute("page-tag", "tag/{tag}/page/{page}", new {controller="question", action="FilterByTag"});

Ihre Aktion-Methode dann könnte wie folgt aussehen:

public class QuestionController : Controller {
  public ActionResult FilterByTag(string tag, int page) {
    //...
  }
}

Andere Tipps

Ich würde die letzte URL ändern / Frage / view / {subject}. Erstellen Sie weitere 3-Controller:

  • Pagecontroller
  • TagController
  • QuestionController

in Global.asax diese Routen erstellen, (nehmen Sie zB auf der Standardroute)

Hope, das hilft.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top