【发布时间】:2016-05-04 16:39:50
【问题描述】:
我需要在不重定向到另一个页面的情况下更新数据。在我的控制器中,我有一个返回类型为void 的方法来更新数据。在我的部分观点中,我有一个 <a> 元素。单击链接时,我正在调用上述方法,该方法将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 调用没有被触发。单击链接时,我想调用上述方法,该方法从我的 jQuery 文件中返回 void。
【问题讨论】:
-
只有一个#MarkAllRead 元素。没有错误。点击事件没有被触发。警报(“点击”);没有被解雇
标签: jquery asp.net-mvc asp.net-ajax