#forms #model-view-controller #webforms #asp.net-mvc-2
#формы #model-view-controller #веб-формы #asp.net-mvc-2
Вопрос:
У меня есть окно поиска в моем веб-приложении.
Мне любопытно, как очистить ModelState, когда пользователь нажимает кнопку «Назад». Страница сохраняет «ввод текста» со страницы результатов поиска, когда пользователь нажимает «назад» и переходит на домашнюю страницу, на которой также есть окно поиска.
Перед публикацией вопросов здесь было проведено некоторое первоначальное исследование. Я проверил аналогичный вопрос в StackOverflow и увидел, что ModelState.clear () помогает вам очистить информацию о нем. Но когда пользователь нажимает «назад», контроллер не вызывается (obv !!) таким образом, Clear() не вызывается.
Итак, каков наилучший способ обойти это.
Ответ №1:
Одним из возможных способов было бы использовать javascript и очищать значение при загрузке страницы. Например, с помощью jQuery:
<script type="text/javascript">
$(function () {
$(':text').val('');
});
</script>