2017-10-06 16 views
-1

net mvc5フォームとUsingチェックボックス。Asp.net MVCチェックボックスイベントHTTPPOST ServerSide

私の状態は私がすぐにチェックボックスを選択した後にアクションが呼び出されるべきHTTPPOSTよう

その何か(真の)チェックボックスを選択した後immedaitelyアクションをHTTPPOSTコールする必要があります。

私はModelをHTTP Postに渡す必要があります。

これを行うには希望の方法を教えてください。

+0

あなたは 'Html.CheckBox({ "this.form.submit();" onclickの=} "chkName"、偽、新しい)@使用することができますかみそりを使用して、' - [こちら](https://stackoverflow.com/questions/18721288/using-checkbox-submit-form-in-asp-net-mvc)を参照してください。 –

答えて

0

これを実現するにはjqueryを使用することをおすすめします。あなたのチェックボックスがフォームにネストされていると仮定すると、あなたが使用することができます。

$(function() { 
    $('#CheckBoxName').change(function() { 
     $(this).closest("form")[0].submit(); 
    }); 
}); 

これは、適切なHttpPostメソッドを呼び出し、パラメータとしてモデルを送信して、ポストバックをトリガーします。

+0

問題の解決に役立ちました –

0

チェックボックスの変更に反応してからajax経由で投稿するにはjavascriptを使用する必要があります。ここで

はexempleです:

$('#checkbox').change(function(){ 
    if (this.checked){ 
       var jsonModel = '@Html.Raw(Json.Encode(Model))'; 

       $.ajax({ 
       type: 'post', 
       url: '@Url.Action("UrlOfPostAction")', 
       data: { Model: jsonModel}, 
       dataType: 'json', 
       success: function (res) { 
        //Do something 
       } 
       //manage errors 
      }); 
    } 
}); 
関連する問題