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

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

return RedirectToAction("Edit", "Customers", new {Id = iNewId}); 

重定向到Cutomers/Edit/1

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

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

 routes.MapRoute("WithTarget", "{controller}/{action}/{id}#{target}"); 

 RedirectToAction("Edit", "Customers", new { id = iNewId, target = "Tab1" }); 

要么

 RedirectToRoute("WithTarget", new { controller = "Customers", action = "Edit", id = iNewId, target = "Tab1" }); 

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