ajax - MVC Razor Ajax 从按钮点击调用

标签 ajax asp.net-mvc razor

我正在努力通过单击按钮来调用 Ajax 函数,然后将其发布到 Controller 操作。甚至无法获得一条简单的消息来工作(单击按钮时没有任何反应)。显然,我缺少一些基本的东西。这是什么?

我的 Razor 表单中的 Ajax 脚本:

<script type="text/javascript">
    $('#UseShipAddr').click(function () {
        $.ajax({
            url: "@(Url.Action("UseShippingAddress", "Checkout"))",
            type: "POST",
            data: { id: 50 },
            cache: false,
            async: true,
            success: function (data) {
                alert(data);
            }
        });
    });
</script>

我想用来调用 Ajax 函数的按钮:

<input type="button" value="Use Shipping Address" id="UseShipAddr" />

CheckoutController 中的操作:

// Ajax POST: /Checkout/UseShippingAddress/5
        [HttpPost]
        public ActionResult UseShippingAddress(int id)
        {            
            return Content("It worked!");
        }

最佳答案

请尝试此代码。

$(document).ready(function(){

    $('#UseShipAddr').click(function () {

        $.ajax({
            url: "Checkout/UseShippingAddress",
            type: "POST",
            data: { id: 50 },
            cache: false,
            async: true,
            success: function (data) {
            alert(data);
        }
    });
});

关于ajax - MVC Razor Ajax 从按钮点击调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39301192/

相关文章:

php - 对 PHP Controller 的 jQuery AJAX 调用

asp.net-mvc - 面向方面的示例项目

c# - 显示日期时间字符串或空字符串的函数

c# - 当值为 null 时,将可空 bool 值传递给部分 View 不起作用

javascript - 单击 jquery/js 中的搜索按钮捕获搜索 url

ajax - Wicket 口 AjaxLink onclick 没有响应

c# - 如何将两个列值添加到列表

c# - 将 WebImage 上传到 FTP

javascript - .live 不能在 Google Chrome 中使用 jQuery,但可以在 IE 中使用

c# - MVC 绑定(bind)复选框以反转其含义