1

ビューにhtmlフォームがあり、時々リセットする必要があります。問題は、フィールドが入力に基づいて有効/無効になることです。したがって、フォームを本当にリセットする唯一の方法は、ビューをリロードすることです(ページ全体をリロードすることをお勧めします)。いくつかのシナリオのため、単に更新するだけでは機能しません。Response.Redirect()と同等のものが必要で、ビューをそれ自体にリダイレクトします...まだ適切な解決策を見つけることができていません。

私が試してみました:

-コントローラーにActionResultを追加する

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

-ボタン自体にクリックイベントを設定する

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

-入力を削除し、JQueryを介して値をnullまたは""に設定します。

他の多くの刺し傷の中で...どんな助けでも大いに感謝されるでしょう!ありがとう!

4

4 に答える 4

2

これで時間を無駄にしてすみません。何らかの理由で、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()") %> 

迅速な対応に改めて感謝します!私はこのサイトが大好きです!

于 2009-05-13T19:22:09.110 に答える
0

余談ですが、ページを変更するのではなく、jqueryフォームユーティリティの1つを使用してフォームをクリアすることはできませんか?

于 2009-05-13T19:25:21.007 に答える
0

問題は、フィールドが入力に基づいて有効/無効になることです。

これは、MVCがうまくいかない状況の1つです。WebFormsは、このようなシナリオではるかに優れたパフォーマンスを発揮します。

于 2009-05-13T19:26:55.827 に答える
0
<%= Html.Button("reset", "Reset", HtmlButtonType.Button, "window.location.reload()") %>
于 2009-05-14T11:01:08.560 に答える