2016-08-06 17 views
2

は、そのエラーを得た(コントローラの名前は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/ProductsConトラベラー/ GetProducts 404(見つからない)

あなたは何が問題なのでしょうか?

+1

「ProductsController」の代わりにコントローラ名の接頭辞「Products」を使用してください – Nkosi

答えて

1

は、コントローラ名の接頭辞を使用し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-は、コントローラの命名規則を使用しています。

+0

ありがとうございました! – Anamnian

関連する問題