ASP.NET MVC:不确定如何制作这些路由

时间:2008-10-31 06:15:36

标签: asp.net-mvc routes

我正在尝试制作以下路线..目前我正在以真正很长的方式进行此操作..即。每条路线的一个路线实例。

这就是我所追求的......(假设我正在做'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

(并且没有..我绝对没有做stackoverflow网站:))

喝彩!

(gawd,我觉得有时候所有人都很困惑)。

2 个答案:

答案 0 :(得分:2)

对于你的第三个,我会做这样的事情:

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

您的行动方法可能如下所示:

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

答案 1 :(得分:0)

我会将最后一个网址更改为/ question / view / {subject}。 Futher Create 3控制器:

  • 的PageController
  • TagController
  • QuestionController
Global.asax中的

创建这些路由,(以默认路由为例)

希望这有帮助。