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

У меня есть окно поиска в моем веб-приложении.

Мне любопытно, как очистить ModelState, когда пользователь нажимает кнопку «Назад». Страница сохраняет «текстовый ввод» со страницы результатов поиска, когда пользователь возвращается и переходит на домашнюю страницу, на которой также есть окно поиска.

Прежде чем публиковать вопросы, я провел здесь некоторые первоначальные исследования. Я проверил аналогичный вопрос на StackOverflow и увидел, что ModelState.clear() помогает вам очистить информацию. Но когда пользователь наносит ответный удар, контроллер не вызывается (очевидно!!), поэтому Clear() не вызывается.

Так что это лучший способ обойти это.


person Tom    schedule 06.06.2011    source источник


Ответы (1)


Одним из возможных способов было бы использовать javascript и очищать значение при загрузке страницы. Например с jQuery:

<script type="text/javascript">
    $(function () {
        $(':text').val('');
    });
</script>
person Darin Dimitrov    schedule 07.06.2011