gpt4 book ai didi

c# - 通过ajax调用 Controller 方法到达 "404 not found"

转载 作者:行者123 更新时间:2023-11-30 23:22:22 25 4
gpt4 key购买 nike

尝试调用我的 Controller 的方法时出现错误( Controller 的名称是 ProductsController):

public ActionResult GetProducts()
{
return false;
}

调用代码如下:

$(document).ready(function () {
$.ajax({
type: 'POST',
url: '@Url.Action("GetProducts", "ProductsController")',
dataType: 'json',
cache: false,
contentType: 'application/json; charset=utf­8',
data: JSON.stringify(""),
})

Chrome 中的控制台显示:

jquery-1.10.2.js:8720 POST http ://localhost:56408/ProductsController/GetProducts 404 (Not Found)

你知道问题出在哪里吗?

最佳答案

使用 Controller 名称前缀 Products 而不是 ProductsController

$(document).ready(function () {
$.ajax({
type: 'POST',
url: '@Url.Action("GetProducts", "Products")',
dataType: 'json',
cache: false,
contentType: 'application/json; charset=utf­8',
data: JSON.stringify(""),
});

Asp.Net-MVC 使用 Controller 的命名约定。

关于c# - 通过ajax调用 Controller 方法到达 "404 not found",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38805282/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com