通过ajax reach调用控制器方法";404未找到"

本文关键字:quot ajax reach 控制器 方法 通过 调用 | 更新日期: 2023-09-27 18:01:03

在尝试调用我的控制器的方法(控制器的名称为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(未找到(

你知道问题出在哪里吗?

通过ajax reach调用控制器方法";404未找到"

使用控制器名称前缀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。NetMVC为控制器使用了命名约定。