У меня в настоящее время есть простое действие MVC RedirectToAction:
return RedirectToAction("Edit", "Customers", new {Id = iNewId});
который перенаправляет к Cutomers/Edit/1
Однако я хотел бы добавить некоторые пользовательские значения к URL, который привыкнет JavaScript, возвращая URL такой как 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" });
Но помните, что фрагмент никогда не отправляется от клиента на веб-сервер, поэтому нет возможности прочитать его значение. в действии контроллера.