我正在一个有 4 个独立部分的网站上工作,每个部分都有自己的控制器。这些控制器共享一些模型,但是模型会根据调用它的控制器略有不同。
我想遵循的路线是{controller}/{model}/{id}/{action}
我可以使用controller1/cars/5/edit
而不是controller1/editcar/5
.
有什么方法可以让我的控制器理解模型+动作组合并使用不同的 ActionResults 处理它们,还是我被迫在模型名称上使用 ActionResult 然后使用条件来确定要采取的动作?
在 Ruby 中,我可以使用get "/controller1/cars/:id/edit" do
. 我只是在 MVC4 中寻找类似的东西。
示例路线:
/controller1/cars
- (返回一个包含来自 controller1 的所有汽车的视图)
/controller1/cars/5
- (从 controller1 返回一个包含 ID 为 5 的汽车的视图)
/controller1/cars/5/edit
- (返回视图以从控制器 1 编辑 ID 为 5 的汽车)
/controller2/cars
- (返回一个包含来自 controller2 的所有汽车的视图)
/controller2/boats
- (返回一个包含来自控制器 2 的所有船的视图)