2009-05-13 23 views
1

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

私が試みた:

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

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

が入力を-Removingと値を設定することをボタン自体のクリックイベントを-Settingコントローラ内のActionResultを-Adding JQuery経由でnullまたは ""に設定します。

他のスタブをたくさん... yのヘルプは大幅に評価されるだろう!ありがとう!

+0

過去の試行のいくつかが不十分だったかについての情報をいくつか追加できますか?そして、単に爽快感がうまくいかない理由を説明してください。 – AaronSieb

+0

jQueryを使用します。より一貫性のあるASP.NET MVC – boj

答えて

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()") %> 

感謝を!私はこのサイトが大好き!

+1

に統合すると、必要なものが現在の場所が再読み込みされている場合は、window.location.reload()を試してください。 – Tracker1

+0

window.location.replace(window.location.href)は動作するはずですが、ブラウザ履歴の元のエントリは削除されます。 – Tracker1

0

ページを変更するのではなく、jqueryフォームユーティリティのいずれかを使用してフォームを消去できない可能性がありますか?

+0

私はそれに近づいていましたが、私たちのアプリケーションは約300人のユーザーを対象としています。私たちがサーバーコールをばかげていない限り、クリーンコードを心配しています。 window.location.hrefを使用すると、私が扱っている醜いフォームをクリアするためにJQueryを使用する場合、少なくとも1行しか必要としませんでした。 – BueKoW

0

問題は、フィールドは入力に基づいて有効/無効になります。

これはMVCが使い慣れていない場合の1つの状況です。このようなシナリオでは、WebFormsのパフォーマンスが大幅に向上します。

+0

合意。今のところ、私はかなりwebformsが恋しいです。しかし、私がMVCを使用して理解するほど、利益が増えます。 – BueKoW

0
<%= Html.Button("reset", "Reset", HtmlButtonType.Button, "window.location.reload()") %> 
+1

提案していただきありがとうございます。私はこれを試しましたが、悪いデータのフォームを送信しようとするとうまくいきません。サーバーの検証によって、不良データが保持されたフォームと、送信が失敗した理由に関する情報が返されます。上記の[リセット]ボタンをクリックすると、フォームは元の状態にリロードされません。 – BueKoW

+0

Gotchaは、最後のリクエストをリフレッシュしているので、これを振り返って認識しました。私は知らないMVCの新しいリリースはありますか? – Tracker1

+0

NerdDinnerが出て、Html.Buttonが利用できないとき(未解決のシンボル)、フレームワークをインストールしました。 –

関連する問題