0

MVC3 アプリケーションを作成しています 私のビュー ページのスクリプト コードは -

<script type="text/javascript" src="http://code.jquery.com/jquery-1.8.2.js"></script>
<script type="text/javascript">
    $(function () {
        $('#btnClaimCheck').click(function () {
            var slvals = []
            $('input:checkbox[name=ChkCheckClaim]:checked').each(function () {
                if ($('#ClaimSelectStatus').val() == "XYZABCZ") {
                    alert("bikaner")

                    $.ajax({
                        url: '@Url.Action("CheckClaim")',
                        type: 'POST',
                       // data: { comment: $("#UpdatelabelName").val(prompt("Please Eenter Details","Rejected Without reason")) }
                        data: { comment: prompt("Please Enter Details", "Rejected Without reason")
                        }


                    });
                }
                else {
                    alert("other")

                }
            });

        });
    });                                                                                           
</script>

そして私のコントローラーは -

   [HttpPost]
        public ActionResult CheckClaim(String comment)
        {
                return View();
           }

その動作とブレークポイントはコントローラーメソッドでヒットしますが、コントローラー内でモデルからメソッドを呼び出そうとすると、コントローラーメソッドにヒットできず、エラーは表示されません。

4

1 に答える 1

0

これは、プロンプトに適した場所ではありません。
動作しているにもかかわらず http://jsfiddle.net/j6PVm/1

のような文字列に置き換えてください

data: {comment : "mydata"}

これは、ajax が機能していることを確認するためのものです。

一般に、プロンプトは$.ajax範囲外にする必要があります。

$('#btnClaimCheck').click(function () { var data = prompt("詳細を入力してください", "理由なく拒否されました");

$.ajax({
         url: '@Url.Action("CheckClaim")',
         type: 'POST',
         data: { comment: data}
      });
});
于 2013-10-30T05:39:49.270 に答える