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

时间:2010-02-15 09:36:18

标签: c# asp.net-mvc

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

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

重定向到Cutomers/Edit/1

但是我想在网址上添加一些自定义值,这些自定义值会被javascript使用,返回Cutomers/Edit/1#Tab1等网址

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

1 个答案:

答案 0 :(得分:10)

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服务器,因此无法在控制器操作中读取其值。