我一周前開始學習 ASP.NET Core 6.0。我已經與 SignalR 進行了實時聊天,我還將訊息保存到我的資料庫中。
就目前而言,它只是一個表格,每一行在單獨的列中包含用戶名、訊息和一個洗掉按鈕。隨著新訊息的出現,我正在追加新行。
問題是我的洗掉按鈕不起作用。
在控制臺中,我收到一條:POST https://localhost:7122/Chat/DeleteMessage/1 400錯誤訊息。
按鈕:
<input type="button" onclick="Delete(@obj.Id)" value="Delete"/>
劇本:
<script>
function Delete(id) {
$.ajax({
url: "/Chat/DeleteMessage/" id,
type: "POST",
})
}
</script>
和控制器:
[HttpPost]
[ValidateAntiForgeryToken]
public IActionResult DeleteMessage(int id)
{
db.Chat.Remove(db.Chat.Find(id));
db.SaveChanges();
return RedirectToAction("Index");
}
uj5u.com熱心網友回復:
使用 post 請求發送 AF 令牌或洗掉 [ValidateAntiforgeryToken] 屬性應該可以作業。
uj5u.com熱心網友回復:
這太愚蠢了,但問題是[ValidateAntiForgeryToken].
我剛剛注意到除錯輸出中的錯誤,所以我洗掉了它,現在它作業得很好。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/392417.html
