我们的一些控制器变得过于庞大,因此我正在尝试通过重构简化它们,具体做法如下:
Areas
Vehicles
Controllers
Cars
CarController.cs
Engines
PistonController.cs
...
Models
Views
Cars
EditCar.ascx
Engines
EditPiston.ascx
ShowPiston.ascx
Animals
...
(与文件夹结构匹配的名称空间)
我已经尝试了几种方式,但无法使MVC推断出我的项目结构。
在操作中,局部视图返回的是什么?例如,EditPiston动作中简单地使用return PartialView(piston)
,希望使用Views-> Engines -> EditPiston.ascx
视图,而不是Views-> Cars->Engines -> EditPiston.ascx
。
此外,在RegisterArea中需要做什么?是否需要设置特定的路由?