Форма MVC — Очистить ModelState обратно в браузере

#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>