C# 通过ajax reach调用控制器方法;“404未找到”;
尝试调用我的控制器的方法时出错(控制器的名称为C# 通过ajax reach调用控制器方法;“404未找到”;,c#,ajax,asp.net-mvc,C#,Ajax,Asp.net Mvc,尝试调用我的控制器的方法时出错(控制器的名称为ProductsController): 调用如下代码: $(document).ready(function () { $.ajax({ type: 'POST', url: '@Url.Action("GetProducts", "ProductsController")', dataType: 'json', cache: false
ProductsController
):
调用如下代码:
$(document).ready(function () {
$.ajax({
type: 'POST',
url: '@Url.Action("GetProducts", "ProductsController")',
dataType: 'json',
cache: false,
contentType: 'application/json; charset=utf8',
data: JSON.stringify(""),
})
Chrome中的控制台显示:
jquery-1.10.2.js:8720 POST http
://本地主机:56408/ProductsController/GetProducts 404(未找到)
您知道问题出在哪里吗?使用控制器名称前缀
Products
而不是ProductsController
$(document).ready(function () {
$.ajax({
type: 'POST',
url: '@Url.Action("GetProducts", "Products")',
dataType: 'json',
cache: false,
contentType: 'application/json; charset=utf8',
data: JSON.stringify(""),
});
Asp.Net-MVC对控制器使用命名约定。只需使用控制器名称前缀
Products
而不是ProductsController
,非常感谢!
$(document).ready(function () {
$.ajax({
type: 'POST',
url: '@Url.Action("GetProducts", "Products")',
dataType: 'json',
cache: false,
contentType: 'application/json; charset=utf8',
data: JSON.stringify(""),
});