如何用" a"替换ActionLink。 MVC 5中的标签?

时间:2017-10-02 10:12:47

标签: javascript jquery ajax asp.net-mvc razor

代码如下:

1)剃刀:

@Html.ActionLink("Edit", "Edit", new { id = item.Id })

但是,我想要这样的事情:

<a href="#" onclick="DisplayEditUser(@item.Id)">Edit</a>

2)JavaScript:

function DisplayEditUser(id) {
    window.jQuery.ajax({
        type: "GET",
        url: '/UsersAdmin/Edit',
        data: "id=" + id
    }).done(function (partialViewResult) {
        var index = window.Administration.GetActiveTabIndex();
        if (index === 0) {
            $('#UsersDiv').html(partialViewResult);
        }
    });
}

item.Id是字符串。我写的东西没有用。

如何将item.Id传递给JavaScript函数?

1 个答案:

答案 0 :(得分:0)

您必须将对象传递给ajax的数据部分。

function DisplayEditUser(id) {
    window.jQuery.ajax({
        type: "GET",
        url: '/UsersAdmin/Edit',
        data: {id: id},
    }).done(function (partialViewResult) {
        var index = window.Administration.GetActiveTabIndex();
        if (index === 0) {
            $('#UsersDiv').html(partialViewResult);
        }
    });
}

此外,您必须传递字符串等参数。

<a href="#" onclick="DisplayEditUser('@item.Id')">Edit</a>