Предположим, у меня есть простой ASP MVC3 список контроллер с add метод с параметром id.ASP MVC 3 предотвращает множественные вставки на странице обновления
Список:
http://localhost/MVCAPP/ListFoo/
Добавить метод
http://localhost/MVCAPP/ListFoo/Add?id=1
В моем методе Add, я обновить мою ViewModel с дополнительным элементом, а затем делает вызов:
return View("ListFoo", viewModel);
Отображается обновленный список, и все почти прекрасно.
Проблема заключается в том, что при таком возвращении, URL в адресной строке еще
http://localhost/MVCAPP/ListFoo/Add?id=1
И если пользователь нажимает клавишу F5, будет добавлен еще один пункт, который я хотел бы предотвратить.
Я знаю, что могу отфильтровать такое поведение в контроллере, но я бы предпочел, чтобы перенаправить адресную строку браузера:
http://localhost/MVCAPP/ListFoo/
Вы знаете какой-либо способ сделать это?
Кстати, я не уверен, пытается контролировать содержание адресной строки является правильным способом взглянуть на этот вопрос ...
@Vinzz: FYI это также известно как ** Post-Redirect-Get ** pattern. SO, если вы будете искать дополнительную информацию об этом, убедитесь, что вы запросили этот термин ... +1 к вам Rhapsody ... –
Спасибо за ответ, который можно использовать непосредственно, а также за предложение POST. – Vinzz