【发布时间】:2011-10-04 16:00:59
【问题描述】:
我正在使用 ASP.net MVC 3 开发电子商务应用程序
在找出映射“类别”的最佳方式时遇到了一些麻烦
对于每个类别,我都有一个根页面 - 将显示一些优惠、信息等。 (这些是例子)
- /书籍
- /衣服
- /电子产品
目前,我有一个书籍控制器、一个运动控制器和一个电子控制器 每个索引返回适当的视图...
这似乎有点“笨拙”,好像添加了一个新类别,我们必须为它创建一个控制器..
在产品数据库中,我在层次结构中“扁平化”了类别。 所以,一本关于计算的书可能有:
- /书/
- /书籍/非小说/
- /书籍/非小说/计算
我还有一个“搜索”控制器 这处理产品搜索(search/?q=some query) 此外,可以进行 search/?q=*&category=/books/non-fiction/computing - 这将显示 /books/non-fiction/computing 列为一个类别的所有产品。
所以...我想我正在尝试做的...是路由“根”类别以显示该类别的默认视图。 如果后面还有什么,应该当作分类搜索...
有没有办法做到这一点?
【问题讨论】:
标签: asp.net-mvc routing url-routing custom-routes