Позвольте мне сначала попытаться установить сценарий здесь.Это делается с помощью ASP.NET 4.0, MVC3 и C #.
У меня есть галерея изображений.У меня есть менеджер для альбомов в картинной галерее.Каждая галерея имеет набор страниц.
Когда я использую менеджер для альбомов, представление отображает список текущих альбомов.
В списке альбомов есть варианты для редактирования., удалить или управлять страницами в этом альбоме.
При выборе управления страницами для альбома отображается список страниц, каждая из которых имеет редактирование, удаление и просмотр.
КогдаКнопка редактирования для страницы выбрана, и изменения сделаны, затем сохранены, моя проблема обнаружена.
Кнопка, чтобы перейти к списку страниц для управления из списка альбомов, отправляет идентификатор по почте, чтобы скрытьalbumid и другие параметры.
Таким образом, представление для страниц генерируется контроллером [HttpPost].Затем в представлении для управления страницами при нажатии кнопки редактирования страница для редактирования генерируется из контроллера [HttpPost] по той же причине (чтобы скрыть параметры).
Вот проблема: после нажатия кнопки сохранения в представлении редактирования данные публикуются в контроллере сохранения изменений через [HttpPost], но я не хочу возвращать представление редактирования (обновление будет повторять изменения).и это не совсем лучшая практика).Я хочу вернуться к списку страниц для выбранного альбома.При этом я использую [HttpPost] из контроллера редактирования для перенаправления обратно в контроллер [HttpGet] для представления, в котором перечислены страницы для выбранного альбома.Когда я это делаю, вызов выглядит следующим образом:
return RedirectToAction("ManagePages", new { albumId = model.AlbumId });
К сожалению, в URL отображается идентификатор альбома: http://XXX/ManagePages?AlbumId=56.
Как я могу вернуться к представлению ManagePages длятот же выбранный альбом без отображения идентификатора альбома в списке параметров?