RedirectToAction() с идентификатором вкладки

#asp.net-mvc #url-routing

#asp.net-mvc #url-маршрутизация

Вопрос:

У меня есть веб-приложение в ASP.NET MVC и там у меня есть вкладка jQueryUI с формами. И когда я отправляю, я хочу вернуться на открытую вкладку.

С помощью RedirectToAction() я создаю URL-адрес

 www.foo.com/CV/edit/9
  

Но я хочу иметь возможность генерировать

 www.foo.com/CV/edit/9#tab-2
  

Я попытался с помощью RedirectToAction(«edit /» id «#tab-2»), но это генерирует:

 www.foo.com/CV/edit/9#tab-2
  

any1 знает ответ?

Ответ №1:

Создайте URL-адрес, затем добавьте #tab-2 к нему. Возвращает результат перенаправления для перенаправления на созданный URL-адрес:

 return new RedirectResult(Url.Action("edit", new { id })   "#tab-2");
  

Ответ №2:

Вы не можете перенаправить на хэшированный URL-адрес, потому что они не являются физическим URL. Хэш используется для привязки внутренней страницы. Вам лучше всего использовать параметр URL, например amp;tab=2