为什么我不能在asp.net mvc中从ajax调用控制器?

时间:2016-08-21 17:23:51

标签: jquery ajax asp.net-mvc

我是asp.net mvc的初学者,我想从Ajax代码调用控制器动作,为此目的阅读本教程:
CALL CONTROLLER WITH AJAX
在我的控制器中写下这个动作方法:

[HttpPost]
        public void Test01()
        {
            string behzad = "BEHZAD RAZZAQI";

        }


并在视图页面中写下这个HTML代码:

<button type="button" id="btn1" class="btn btn-success">ثبـت نـام</button>


在该视图页面上写下此jquery代码:

<script>
        $("#btn1").click(function () {
            $.ajax({
                url: "/MainPage/Test01",
            datatype: "text",
            type: "POST",
            success: function (data) {
                alert('ok');//$('#testarea').html("All OK");
            },
            error: function () {
                $("#testarea").html("ERROR");
            }
            });
        });
    </script>


但当我点开按钮时我看不到任何警报,会发生什么?我该如何解决这个问题?

2 个答案:

答案 0 :(得分:2)

请改为尝试:

.v-calendar-event-selected{
        /*however I wanted the selected event to look like*/
    }

确保 MainPage 是您的控制器的名称,并且您包含了jquery库,就像@bhupesh所说:

 $(document).ready(function() {

    $("#btn1").click(function () {
        $.ajax({
            url:'<%= Url.Action("Test01", "MainPage") %>',
            success: function(data) {
                 alert("ok");
            }
        });
    });

 });

可以找到更多信息Here

答案 1 :(得分:0)

请确保您已在页面中包含jquery脚本文件。

<script src="~/scripts/jquery-*.*.*.min.js"></script>