2010-02-15 38 views
4

我现在有一个简单的MVC RedirectToAction行动:我如何可以添加自定义URL参数的MVC RedirectToAction

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

其重定向到Cutomers/Edit/1

不过,我想添加一些自定义的值到将被JavaScript使用的URL,返回的URL如Cutomers/Edit/1#Tab1

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

回答

9
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服务器,所以没有办法在控制器读取它的值行动。

相关问题