.net 返回消息/变量,其中包含Ajax调用成功的操作结果部分视图

.net 返回消息/变量,其中包含Ajax调用成功的操作结果部分视图,.net,ajax,.net,Ajax,我正在对控制器中的一个方法进行ajax调用。该方法在ajax调用中将部分视图ActionResult返回给success方法。我想向该成功消息传递一条附加消息或变量,以便检查某些内容。 以下是我当前的javascript ajax调用: $.ajax({ url: '@Url.Action("_AddToCart", "Cart")', data: { id: id,

我正在对控制器中的一个方法进行ajax调用。该方法在ajax调用中将部分视图ActionResult返回给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读取:


希望这有帮助

使用ViewData是否有效?我可以在Javascript中读取它吗?尝试在ViewData中添加数据并在Javascript中访问它。检查这个