在尝试调用我的控制器方法时遇到错误(控制器的名称为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=utf8',
data: JSON.stringify(""),
})
Chrome中的控制台说:
jquery-1.10.2.js:8720 POST http :// localhost:56408 / ProductsController / GetProducts 404(Not Found)
你知道这是什么问题吗?
答案 0 :(得分:2)
使用控制器名称前缀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使用控制器的命名约定。