无法找到WebAPI方法

时间:2016-11-30 05:51:36

标签: javascript jquery asp.net-web-api knockout.js

我在API控制器上声明了一个函数:

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

我从我的javascript调用它:

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)

我知道如何修复它的唯一方法是创建一个类,其中包含一个int,并在我的控制器方法中传递接受。为什么无法找到API方法?

所有其他的工作与我使用复杂的对象并将该bk传递给控制器​​。但是一个int - 它失败了。

1 个答案:

答案 0 :(得分:0)

您是否尝试过在网址中使用查询字符串发出请求,如下所示: http://localhost:54065/api/Photo/GetPhotosByAlbumID /?ALBUMID = 1