從AbpSession中獲取當前正在登錄的用戶Id
在控制器中實現獲取的方法,在JS中通過ajax獲取
下面我實現的是獲取當前登錄頁面的用戶Id,在刪除用戶時防止把自己刪除掉,就需要判斷一下選中的Id是否是當前正在登錄的Id
控制器代碼:AbpSession中的UserId是可以爲空的,但我們其實獲取的時候肯定不爲空
[HttpPost]
public long? GetCurrentUserId()
{
long? id = _abpSession.GetUserId();
return id;
}
JS代碼:
//刪除用戶,在這裏要判斷要刪除的用戶是否是當前正在登錄的賬號,如果是,則不能刪除,否則,可以刪除
function deleteUser(data) {
var userid;
$.ajax({
url: "/Users/GetCurrentUserId",
type: 'POST',
contentType: 'application/html',
success: function (content) {
userid = content.result;
},
error: function (e) { }
});
if (data.id != userid) {
parent.layer.confirm('確定刪除嗎?', function (index) {
var targetUrl = "/Users/DeleteUser";
abp.ajax({
url: targetUrl,
data: JSON.stringify(data)
}).done(function (data) {
if (data.code == 200) {
abp.notify.success(data.msg);
loadUserList();
}
}).fail(function (jqXHR) {
parent.layer.msg(jqXHR.message, { icon: 5 });
}).always(function () {
parent.layer.close(index);
});
});
}
else {
return parent.layer.msg('不能刪除當前正在登錄用戶!');
}
};