2016-05-04 15 views
-1

モデルプロパティから設定しているCheckBoxがあるビューがあります。ASP MVC CheckBoxフォーム送信の問題

@using (Ajax.BeginForm(new AjaxOptions { HttpMethod = "get", InsertionMode = InsertionMode.Replace, UpdateTargetId = "content_list", Url = Url.Action("IndexList", "UsersAdmin", new { id = "formSearch" }))) 
{ 
    .......(some code) 
    <div id="content_list"> 
     @Html.CheckBoxFor(model => model.SearchAll) 
    </div> 
    <div id="content_list"> 
     @Html.Partial("_List", Model) 
    </div> 
} 

最初の読み込みに応じて、チェックボックスがオンになっているかどうかを確認します。これは素晴らしい、問題なく動作します。

CheckBoxがリストを含む部分リストをリフレッシュするAjaxフォーム内にあることがわかります。我々が持っているスクリプトで

$("#SearchAll").change(function() { 
     jQuery('#SearchAll').closest('form').submit(); 
    }); 

CheckBoxの最初の負荷は問題ありませんオフに。これをチェックしてチェックを外し、コントローラの動作が常に呼び出されます。

問題は、最初にチェックボックスをオンにしたとき(true値)です。この場合、チェックボックスのチェックを外すと、javascriptの変更機能に移動しますが、コントローラのアクションは呼び出されません。私たちはそれをもう一度チェックするとうまくいく。だからこの場合は、チェックボックスをチェックしているときだけチェックボックスをオンにすると機能します。

私たちは多くのことを試しましたが、奇妙なことに...多分誰かがこの問題について知っています。

ありがとうございます。

+0

コンソールには何がありますか? (ブラウザのF12ボタン)何かエラー?あなたのコントローラーも表示してください –

+0

エラーはありません。実際には私はチェックしており、どんな場合でもどこでもパスします。唯一の問題は、コントローラ(サーバ)で何もしない最初にチェックされるときですが、javascriptを正常に実行します。 –

+0

あなたのページには1つのフォームしかありませんか? '.closest( 'form')'が他のフォームを返します –

答えて

0

CheckBox自体に問題はありませんでした。CheckBoxがチェックされたときに不正な値を与えていたフォームの中にコントロールがあり、フォームが検証されておらず、ajax呼び出しも実行されていませんでした。

ご回答いただきありがとうございます。

これは、少なくともこれが似たようなエラーを持つ人に役立つことを望みます。

関連する問題