MVC5路由到不同的Controller的Action / View

时间:2015-12-29 20:01:43

标签: asp.net-mvc asp.net-mvc-5

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

Request(RequestID, RequestType,...)

CarKey(CarKeyID, RequestID,...)

DoorKey(DoorKeyID, RequestID,...)

CarKey和DoorKey是不同的请求类型。

假设我有一个CardID请求,RequestID = 10,CarKeyID = 3,一个DoorKey请求,RequestID = 11,DoorKeyID = 4

我的搜索结果页面显示了包含以下链接的所有请求:

http://localhost/Requests/10

当用户点击此链接时,由于它是CarKey请求,如何将其路由到我的CarKey控制器的EditID = 10或CarKeyID = 3的编辑操作?

1 个答案:

答案 0 :(得分:0)

经过一些研究,我发现这非常有用:

RedirectToAction with parameter

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

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

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