2016-11-30 4 views
0

WebAPIの方法:取得見つけることができません私は私のAPIコントローラの機能を宣言した

var urinocat = '/api/Photo/GetPhotosByAlbumID'; 
    $.get({ url: urinocat, contentType: "application/json" }, 0) 
     .done(function (data) { 
      vm.UncategorisedImages(data); 
     }); 

そして:

GET http://localhost:54065/api/Photo/GetPhotosByAlbumID 404 (Not Found) 

私は私のjavascriptから呼び出す

[HttpGet, Authorize] 
public List<UIPhotoModel> GetPhotosByAlbumID(int AlbumID) 
{ 
    .... 
} 

私がそれを修正する方法を知っている唯一の方法は、intを使ってクラスを作成し、それを私のコントローラメソッドで受け入れることです。なぜAPIメソッドが見つからないのですか?

他のすべてのものは、私が複雑なオブジェクトを使用し、そのbkをコントローラに渡します。しかしint - それは失敗します。

+0

は、文字列 ' "0"'としてそれを送信してみてください。ドキュメントによれば、データは '要求と一緒にサーバに送られる普通のオブジェクトまたは文字列であるべきです.' https://api.jquery.com/jquery.get/。また、サーバに '(int AlbumID)'があるので、 'int'に解析されます。 – gkb

+0

あなたは.net web apiについてですか?デフォルトのルーティングを使用している場合は、GetPhotosByAlbumID(int id)が必要で、あなたのURLは '/ api/Photo /' + youridです。 –

答えて

関連する問題