1

我有用于更新部分视图的 javascript 函数。现在我需要更新取一个值的局部视图,但我做不到:(

这是我的有效功能:

function clearData() {
    var urlclear = '@Url.Action("Clear", "Cart")';
    $.ajax({
        cache: false,
        type: 'POST',
        url: urlclear,
        success: function (data) {
            $('#AjaxUpdate').html(data);
        }
    });
}

如果我说:

function clearData(id) {
    var urlclear = '@Url.Action("Clear", "Cart", new {ID = id})';
    $.ajax({
        cache: false,
        type: 'POST',
        url: urlclear,
        success: function (data) {
            $('#AjaxUpdate').html(data);
        }
    });
}

它告诉我 id 未定义。

有人可以告诉我我做错了什么。

提前谢谢。

4

2 回答 2

2

代替

var urlclear = '@Url.Action("Clear", "Cart", new {ID = id})';

var urlclear = "@Url.Action("Clear", "Cart")/"+id;
于 2012-09-04T14:39:44.443 回答
1
var urlclear = '@Url.Action("Clear", "Cart")' + "?ID=" + id;

或者

var urlclear = '@Url.Action("Clear", "Cart")' + "/" + id;
于 2012-09-04T14:47:37.290 回答