MVC3在Jquery中调用Ajax以获取数据库中的商店值

时间:2013-10-26 20:52:48

标签: c# jquery asp.net ajax asp.net-mvc-3

我正在创建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();
           }

它的工作和断点点击控制器方法,但是当我尝试从模型调用任何方法然后它无法点击控制器方法并且不显示任何错误时在控制器内部。

1 个答案:

答案 0 :(得分: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}
      });
});