我正在对控制器中的一个方法进行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标头
希望这能有所帮助!