0

我正在尝试制作以下路线.. 目前我正在以长的方式解决这个问题.. 即。每个路由的一个路由实例。

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

干杯!

(天哪,我有时觉得这一切都很混乱)。

4

2 回答 2

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) {
    //...
  }
}
于 2008-11-03T21:58:02.497 回答
0

我会将最后一个 url 更改为 /question/view/{subject}。进一步创建 3 个控制器:

  • 页面控制器
  • 标签控制器
  • 问题控制器

在 Global.asax 创建这些路由,(以默认路由为例)

希望这可以帮助。

于 2008-10-31T08:06:05.567 回答