Как я могу добавить пользовательские параметры URL в MVC RedirectToAction - PullRequest
5 голосов
/ 15 февраля 2010

В настоящее время у меня есть простое действие MVC RedirectToAction:

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

который перенаправляет на Cutomers/Edit/1

Однако я хотел бы добавить некоторые пользовательские значения к URL, которые будут использоваться javascript, и возвращать URL, такие как Cutomers/Edit/1#Tab1

Какой лучший способ сделать это?

1 Ответ

10 голосов
/ 15 февраля 2010
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" });

Но помните, что фрагмент никогда не отправляется с клиента на веб-сервер, поэтому невозможно прочитать его значение в действии контроллера.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...