Pregunta

Estoy tratando de hacer las siguientes rutas ... y actualmente estoy haciendo esto de una manera muy realmente ... es decir. una instancia de ruta para CADA ruta.

esto es lo que busco después ... (asumiendo que estoy haciendo un 'sitio web de 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

(y no ... definitivamente no estoy haciendo un sitio web de stackoverflow :))

¡salud!

(Gawd me parece que todo es tan confuso a veces).

¿Fue útil?

Solución

Para tu tercero, yo haría algo como esto:

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

Tu método de acción podría verse así:

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

Otros consejos

Cambiaría la última url a / question / view / {subject}. Más adelante crea 3 controladores:

  • PageController
  • TagController
  • QuestionController

en Global.asax cree esas rutas, (tome el ejemplo de la ruta predeterminada)

Espero que esto ayude.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top