我目前有一个简单的MVC RedirectToAction操作:
return RedirectToAction("Edit", "Customers", new {Id = iNewId});
重定向到Cutomers/Edit/1
但是我想在网址上添加一些自定义值,这些自定义值会被javascript使用,返回Cutomers/Edit/1#Tab1
等网址
这样做的最佳方法是什么?
答案 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服务器,因此无法在控制器操作中读取其值。