【发布时间】:2020-06-30 20:44:13
【问题描述】:
以下 AJAX 调用对我有用。
CSHTML
$.ajax({
url: '?handler=Delete',
data: {
id: $(this).data('id')
},
});
CS
public void OnGetDelete(int id)
{
}
但如果我按如下方式更改它,我会收到 400 错误。
CSHTML
$.ajax({
type: 'POST',
url: '?handler=Delete',
data: {
id: $(this).data('id')
},
});
CS
public void OnPostDelete(int id)
{
}
在这里发帖对我来说更有意义。我该如何发这个帖子?
【问题讨论】:
-
在您的操作上方添加注释,例如 [httppost]
-
您在 CS 文件中的方法顶部有“[HttpPost]”属性。我说的对吗?
-
您能否检查浏览器的开发工具并验证
method是否已发布且有效负载和网址是否正确? -
@DavidMcEleney:在我的问题中添加了错误图片。
-
@Benjamin:“'HttpPostAttribute' 不能应用于 Razor 页面处理程序方法。必须使用 @page 指令或使用约定声明 Razor 页面的路由。”
标签: c# .net ajax .net-core razor-pages