我有一个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的编辑操作?
答案 0 :(得分:0)
经过一些研究,我发现这非常有用:
RedirectToAction with parameter
所以我做的是将RequestsController的Details操作中的返回类型更改为
var carKeyID = request.CarKeys.First().CarKeyID;
return RedirectToAction("Edit","CarKeys", new { id = carKeyID});