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

标签 c# ajax asp.net-mvc

尝试调用我的 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/

相关文章:

c# - 如何使用 LINQ 在列表中生成重复项?

c# - 模拟时钟 - 在标签上绘制时钟臂

c# - 两个属性 asp.net mvc 之间条件的数据验证属性

c# - ASP.Net 5 AuthorizationHandler 失败重定向

c# - Foreach输出成两列cshtml

c# - PropertyGrid控件-修改中心分割竖线的位置

javascript - jPut中如何通过ajax获取JSON数据

java - 使用 ajax 从浏览器发送到基于 java 的服务器的最佳数据格式?

jquery - 如何从 jQuery 发送数组并将其显示在 grails Controller 中?

html - 如何为嵌套导航中的链接设置内容