Перенаправление на ссылку на сообщение формы частичного просмотра с использованием ASP.NET MVC
-
21-08-2019 - |
Вопрос
Я ищу рекомендации по лучшей практике.
У меня есть контроллер ShoppingBag с частичным элементом, в котором перечислены все предметы в сумке пользователя.В этом частичном разделе вы можете удалять предметы из сумки через форму публикации.
Частичный объект был помещен на главную страницу, на которую ссылается каждое из представлений в контроллере.Когда элемент удаляется из сумки пользователя, я бы хотел, чтобы пользователь был перенаправлен в исходное представление.Я вполне доволен тем, как я добился этого с помощью JavaScript, но я не совсем понимаю, что такое не-JavaScript.
Я:
- Обнаружьте ссылающееся действие с помощью Request.UrlReferrer и выполните перенаправление.Определение действия/маршрута по URL-адресу может оказаться весьма трудоемким.
- Передайте скрытое поле с сообщением.Мне не очень нравится мысль о раздувании HTML.
- Не перенаправлять отправителю, перенаправлять на страницу подтверждения.Предпочитаю избегать, если это возможно.
- Что-то я пропустил.
Любая помощь будет оценена по достоинству.
Богатый
Решение
Определенно №2.Это не раздувание, это выражение вашего намерения.Это будет 50 байт, не волнуйтесь, вам все равно придется сжимать HTTP-файл с помощью gzip.
Тем не менее, убедитесь, что вы защитили его так, чтобы кто-то не мог разместить туда старую страницу или другой сайт.Возможно, используйте значение перечисления, если количество исходных представлений ограничено.