0

私はこのコードをいじっていましたが、それを正しくすることができず、これを機能させるための良い情報が見つかりませんでした.

検索テキスト ボックスをクリアして、ビューをリセットする必要があります。テキストボックスをクリアしてフォームを送信するためのjavascriptがこれを行う方法であると考えましたが、うまくいかないようです。私のスターターコードは次のとおりです

ボタンコード:

@using (Html.BeginForm())
{
    <div>
        @Html.TextBox("SearchString")
        <input type="submit" value="Search" />
        <input type="submit" id = "Reset" value ="Reset"/>
    </div>
}

ジャバスクリプト:

<script>
    $("#Reset").click(function (event) {
        $("#Reset").val("");
    });
</script>

テキストボックスをリセットするための呼び出しの後に、javascript で herf を実行する必要があると思います。私は正しい軌道に乗っていますか、それともこれを行うためのより簡単な方法はありますか?

4

2 に答える 2

0

わかりましたので、UmairPとこの投稿からのプッシュにより、最終的な解決策は次のとおりです。

フォーム送信ボタン

@using (Html.BeginForm())
{
    <div>
        @Html.TextBox("SearchString")
        <input type="submit" id = "Search" value ="Search" />
        <input type="submit" name = "Reset" value ="Reset"/>
    </div>
}

コントローラーコード:

var restButton = Request.Params.AllKeys.FirstOrDefault(key => key.StartsWith("Reset"));
if (!String.IsNullOrEmpty(restButton))
{
    SearchString = "";
}

その後、ModelState.Clear() を使用して残りのコードを通常どおり実行し、ポストバック時にフォーム フィールドをクリアできます。

于 2013-08-21T14:40:25.067 に答える