#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