<a> 单击事件未从 jquery 触发

<a> click event not firing from jquery

我需要在不重定向到另一个页面的情况下更新数据。在我的控制器中,我有一个 return 类型 void 的方法来更新数据。在我的局部视图中,我有一个 <a> 元素。单击 link 我调用上述方法 returns void 到我的 jQuery 文件。

<div id="Footer">
    <a href="#" id="MarkAllRead">Mark All Read</a>
</div>
$(".MarkAllRead").click(function () {
    alert('click');
    $.ajax({
        url: "/Controller/MarkNotification",
        method: 'POST',
        cache: false,
        datatype: "text",
        success: function (result) {
            $("#ncount").hide();
        },
        error: function (xhr) {
            alert(result.responseText);
        }
    });
});
public void MarkNotificationAsRead()
{
    db.Notifications.ToList().ForEach(n => n.Status = true);
    db.SaveChanges();
}

我面临的问题是 AJAX 调用没有被触发。单击 link 我想从我的 jQuery 文件中调用上述 returns void 的方法。

当元素具有 id 时,您正在按 class 选择。改变这个:

$(".MarkAllRead").click(function () {

对此:

$("#MarkAllRead").click(function () {

我认为您的 jQuery 选择器有误。

$(".MarkAllRead").click(function () {

应该变成这样:(使用 # 而不是点 - 点代表 class 而 # 代表 id)

$("#MarkAllRead").click(function () {