小编Bob*_*Bob的帖子

MVC 应用程序中的 Ajax Post 参数始终为空

我有一个适用于测试应用程序的简单帖子

控制器代码

public ActionResult Delete(string Id)
{
    ... delete record ...
}
Run Code Online (Sandbox Code Playgroud)

JavaScript

function delAnnouncement(id) {
    $.ajax({
        type: "POST",
        url: "@Url.Action("Delete", "Announcements")",
        contentType: "application/json; charset=utf-8",
        data: JSON.stringify({ "Id": "03d23684-098a-4ae8-8fa2-7d9ce70d63ef" }), // Hard coded for testing
        success: function (data) {
            $("#AnnouncementsPH").replaceWith(data);
        }
    });        
}
Run Code Online (Sandbox Code Playgroud)

我创建了一个简单的测试应用程序,它可以在那里工作。

我正在寻找有关现有应用程序中可能存在的始终导致传递的 id 为空的内容的任何想法。

我尝试过的事情:
两个应用程序之间的路由信息​​相同。
它们都是安全的 https 网站。
现有网站上的其他表格按预期工作。这是唯一使用带有参数的 javascript 帖子的地方。它只是列出任何系统公告的新视图。
据我所知,HTML 是有效的。
Fiddler 显示正在发送数据。
我试图简单地硬编码Id通过。

我不知道是什么原因导致Post无法工作。

感谢您的任何建议

编辑 1:这是提琴手的原始帖子

POST https://localhost:44300/Announcements/Delete HTTP/1.1
Host: localhost:44300
Connection: keep-alive
Content-Length: 39
Accept: */*
Origin: …
Run Code Online (Sandbox Code Playgroud)

parameters ajax asp.net-mvc null post

4
推荐指数
2
解决办法
1万
查看次数

标签 统计

ajax ×1

asp.net-mvc ×1

null ×1

parameters ×1

post ×1