ASP.NET MVC子目录

Joe*_*nos 2 c# asp.net asp.net-mvc routing visual-studio-2008

我仍然是MVC的新手,所以我希望这很简单.

我需要类别和子类别,可能有多个级别,我正在尝试适当地组织我的项目.现在我正在VS2008中使用开箱即用的MVC项目.

例如,假设我想导航到:http: //mysite.com/Products/Electronics/Computers/Laptops

我可以把一个LaptopsController在我Controllers目录,在我的观点不同的ASPX文件Latops目录,并添加一行到我的Global.asax类映射到相应的控制器这个特定的途径实现这一目标.

但我希望有一种方式来自动映射的路线,而在同一时间保持目录结构干净,并在项目组织,因为会有很多不同的类别和产品.理想情况下,应该是在我的项目控制器和视图物理目录,对应于URL路径中的"目录".但我似乎无法做到这一点.

我已经看了几篇关于对你的路由进行重大定制的文章,但是如果可能的话,我不愿意.这似乎是内置的东西,所以也许我只是遗漏了一些东西.

如果你能指出我正确的方向,那将是非常棒的.

Eth*_*iac 5

很可能你不需要LaptopsController,只需要一个ProductsController.在这种情况下,Electronics/Computers/Laptops只需告诉ProductsController要显示的产品类别(通过路线值).

  • +1.路线示例澄清:`routes.MapRoute("ProductRoute","Products/{department}/{category}/{product}"new {controller ="Products"});` (2认同)