向Ajax调用成功返回带有Action Result Partial View的message/variable



我正在对控制器中的一个方法进行ajax调用。该方法将Partial View ActionResult返回到ajax调用中的success方法。我想给成功消息传递一个额外的消息或变量,这样我就可以检查一些东西。这是我当前的javascript ajax调用:

$.ajax({
                url: '@Url.Action("_AddToCart", "Cart")',
                data: {
                    id: id,
                    qty: quantity
                },
                success: function (response) {
                    var cartLink = $(".add").attr("data-url");
                    $("#summary").html(response);

我将div的HTML设置为整个响应。如何将额外的消息或变量从控制器传递回成功函数?

有几种方法可以做到这一点。

  • 您可以在添加到DOM时运行的部分视图中包含一些JavaScript。该JavaScript可以使用ViewData在您的部分中呈现。

  • 根据要传递的数据的大小,您还可以使用自定义HTTP标头。这将在您的操作中在服务器上设置,并在客户端上用JavaScript读取:访问网页';s JavaScript 中的HTTP标头

希望这能有所帮助!

最新更新