Asp.net mvc MVC5至不同控制器的路线';s行动/观点

Asp.net mvc MVC5至不同控制器的路线';s行动/观点,asp.net-mvc,asp.net-mvc-5,Asp.net Mvc,Asp.net Mvc 5,我有一个MVC应用程序供用户发出请求,数据库模式如下: Request(RequestID, RequestType,...) CarKey(CarKeyID, RequestID,...) DoorKey(DoorKeyID, RequestID,...) http://localhost/Requests/10 车钥匙和门钥匙是不同的请求类型 假设我有一个请求ID为10、CarKeyID为3的CardKey请求,一个请求ID为11、DoorKeyID为4的DoorKey请求 “我的搜

我有一个MVC应用程序供用户发出请求,数据库模式如下:

Request(RequestID, RequestType,...)

CarKey(CarKeyID, RequestID,...)

DoorKey(DoorKeyID, RequestID,...)
http://localhost/Requests/10
车钥匙和门钥匙是不同的请求类型

假设我有一个请求ID为10、CarKeyID为3的CardKey请求,一个请求ID为11、DoorKeyID为4的DoorKey请求

“我的搜索结果”页面显示所有带有以下链接的请求:

Request(RequestID, RequestType,...)

CarKey(CarKeyID, RequestID,...)

DoorKey(DoorKeyID, RequestID,...)
http://localhost/Requests/10

当用户单击此链接时,由于这是一个CarKey请求,我如何将其路由到我的CarKey控制器的编辑操作(RequestID=10或CarKeyID=3)?

在做了一些研究后,我发现这非常有用:

所以我所做的是将RequestsController的Details操作中的返回类型更改为

var carKeyID = request.CarKeys.First().CarKeyID;

return RedirectToAction("Edit","CarKeys", new { id = carKeyID});

你怎么知道这是来自该URL的CarKey请求?这是我的问题。我在想,是否可以在请求控制器的详细信息操作中确定,并将其发送给CarKeyID=3的CarKey控制器编辑操作?