第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

asp.net core razor pages 支持刪除和放置請(qǐng)求

asp.net core razor pages 支持刪除和放置請(qǐng)求

C#
慕的地6264312 2022-12-04 13:10:33
最近,我讀到有關(guān) asp.net core razor 頁(yè)面中的請(qǐng)求處理,它說(shuō)它支持head使用約定的請(qǐng)求:public void OnHead(){ }它工作得很好。然后我也嘗試使用相同的約定刪除。public void OnDelete(){ }但是當(dāng)我使用郵遞員發(fā)送刪除請(qǐng)求時(shí),它返回一個(gè)錯(cuò)誤的請(qǐng)求(500)。我不確定我是否需要提供額外的配置來(lái)使用刪除請(qǐng)求。任何人都可以幫助我。
查看完整描述

2 回答

?
阿晨1998

TA貢獻(xiàn)2037條經(jīng)驗(yàn) 獲得超6個(gè)贊

假設(shè)您有這樣的標(biāo)記:

<button type="submit" asp-page-handler="delete" 
        asp-route-id="@contact.Id">delete</button>

正確的刪除方法是OnPostDelete(或OnPostDeleteAsync)。

所以,可以更新為:

public void OnPostDelete(int id){
}

文檔狀態(tài):

按照慣例,根據(jù)方案根據(jù)處理程序參數(shù)的值來(lái)選擇處理程序方法的名稱 OnPost[handler]Async

此外,Async后綴是可選的:

命名后綴是可選的Async,但通常按照約定用于異步函數(shù)。


查看完整回答
反對(duì) 回復(fù) 2022-12-04
?
慕容森

TA貢獻(xiàn)1853條經(jīng)驗(yàn) 獲得超18個(gè)贊

沒(méi)有OnDeleteOnPut。這是因?yàn)?Razor 頁(yè)面直接面向 Web 視圖,即在瀏覽器選項(xiàng)卡/窗口中顯示的頁(yè)面。瀏覽器中沒(méi)有發(fā)送 DELETE/PUT 請(qǐng)求的本機(jī)方式,因此沒(méi)有理由支持它們。相反,此類任務(wù)是通過(guò) HTML 表單元素處理的,該元素將通過(guò) POST 發(fā)送。因此,您將使用OnPost()它來(lái)處理它。

文檔建議創(chuàng)建一個(gè)新的用于刪除的 Razor 頁(yè)面,它有自己的OnGet方法OnPost,專門用于處理刪除?;蛘?,您可以簡(jiǎn)單地以OnPost[Something]. 對(duì)于刪除,可能是OnPostDelete,而對(duì)于更新,您可能有OnPostUpdate. 名稱無(wú)關(guān)緊要,除非您需要將其作為如下形式傳遞handler

<form asp-page="Foo" asp-handler="Delete">

如果您需要通過(guò)瘦客戶端(HttpClient、AJAX、Postman 等)進(jìn)行交互,那么您應(yīng)該完全避免使用 Razor Pages,并堅(jiān)持使用完全支持所有 HTTP 動(dòng)詞的傳統(tǒng)控制器。


查看完整回答
反對(duì) 回復(fù) 2022-12-04
  • 2 回答
  • 0 關(guān)注
  • 136 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)