如何将自定义URL参数添加到MVC RedirectToAction

Dea*_*tes 5 c# asp.net-mvc

我目前有一个简单的MVC RedirectToAction操作:

return RedirectToAction("Edit", "Customers", new {Id = iNewId});
Run Code Online (Sandbox Code Playgroud)

重定向到 Cutomers/Edit/1

但是我想在URL中附加一些自定义值,这些值将被javascript使用,返回的URL如 Cutomers/Edit/1#Tab1

这样做的最佳方法是什么?

Dar*_*rov 10

routes.MapRoute("WithTarget", "{controller}/{action}/{id}#{target}");
Run Code Online (Sandbox Code Playgroud)

RedirectToAction("Edit", "Customers", new { id = iNewId, target = "Tab1" });
Run Code Online (Sandbox Code Playgroud)

要么

RedirectToRoute("WithTarget", new { controller = "Customers", action = "Edit", id = iNewId, target = "Tab1" });
Run Code Online (Sandbox Code Playgroud)

但请记住,片段永远不会从客户端发送到Web服务器,因此无法在控制器操作中读取其值.