从按钮单击调用MVC Razor Ajax

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了从按钮单击调用MVC Razor Ajax相关的知识,希望对你有一定的参考价值。

我很难点击按钮来调用Ajax函数,然后发布到控制器动作。甚至无法获得简单的消息(单击按钮时没有任何反应)。显然,我遗漏了一些基本的东西。它是什么?

我的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);
        }
    });
});

以上是关于从按钮单击调用MVC Razor Ajax的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 jquery 或 ajax 在 c#/asp.net 中为 MVC 项目更新 razor 部分视图

使用 MVC5 C# 和 Razor 在局部视图中运行 javascript

在 MVC4 razor 中使用“远程”验证处理多个提交按钮

通过 jquery Ajax 上传图片到 Model Data 到 Controller MVC/Razor

示例 AJAX 回调到 ASP.NET Core Razor 页面

页面仅在第一次通过 jquery 在 mvc 中刷新 ajax 调用响应