ASP.NET MVC эквивалент события Response.Redirect - PullRequest
1 голос
/ 13 мая 2009

У меня есть HTML-форма в представлении, которое необходимо время от времени сбрасывать. Проблема в том, что поля включить / отключить на основе ввода. Поэтому единственный способ действительно сбросить форму - это перезагрузить представление (я бы предпочел, чтобы вся страница была перезагружена). Из-за нескольких сценариев просто обновление не работает. Мне нужен эквивалент Response.Redirect (), и я имею представление, перенаправляющее на себя ... Не удалось найти хорошего решения.

Я пробовал:

-Добавление ActionResult в контроллер, который

    public ActionResult ResetNoteReport()
    {
        return RedirectToAction("NoteReport");
    }

- Установка события нажатия на самой кнопке,

onclick="window.location.href('<%= Url.Action("NoteReport")%>');"

-Снятие ввода и установка значений на ноль или "" через JQuery ...

Среди множества других уколов ... Любая помощь будет высоко ценится! Спасибо!

Ответы [ 4 ]

2 голосов
/ 13 мая 2009

Извините, что трачу ваше время на это. По некоторым причинам мои попытки использовать window.location.href () были ошибочными ранее и не перезагружали страницу. Когда я вернулся к нему, я попытался сделать ваше предложение, но в итоге вернулся к window.location.href (). Конечный результат, я не знаю, что с ним было раньше, но следующее прекрасно работает:

<script type="text/javascript">
    function reload() {
        window.location.href = "<%=Url.Action("NoteReport") %>";
    };
</script>

<%= Html.Button("reset", "Reset", HtmlButtonType.Button, "reload()") %> 

Еще раз спасибо за быстрые ответы! Я люблю этот сайт!

0 голосов
/ 14 мая 2009
<%= Html.Button("reset", "Reset", HtmlButtonType.Button, "window.location.reload()") %>
0 голосов
/ 13 мая 2009

Проблема в том, что поля включаются / отключаются на основе ввода.

Это как раз та ситуация, когда MVC не подходит. Веб-формы работают намного лучше в таких сценариях.

0 голосов
/ 13 мая 2009

просто в сторону, но вместо того, чтобы менять страницу, не могли бы вы использовать одну из утилит jquery form для очистки формы?

...