C# 使用Web API 2路由的AJAX Get

C# 使用Web API 2路由的AJAX Get,c#,ajax,knockout.js,asp.net-web-api,asp.net-mvc-5,C#,Ajax,Knockout.js,Asp.net Web Api,Asp.net Mvc 5,我试图自学如何使用WebAPI属性路由。当我使用post时,它工作得很好,但是我无法获得一个使用参数的“get”方法 以下是有效的帖子: 击倒 self.ajaxTest = function () { $.ajax("tasks", { data: ko.toJSON({ tasks: self.tasks }), type: "post", contentType: "application/json", success: function (result) { alert(re

我试图自学如何使用WebAPI属性路由。当我使用post时,它工作得很好,但是我无法获得一个使用参数的“get”方法

以下是有效的帖子:

击倒

self.ajaxTest = function () {
$.ajax("tasks", {
  data: ko.toJSON({ tasks: self.tasks }),
  type: "post", contentType: "application/json",
  success: function (result) { alert(result) }
});
};
API控制器

[Route("documents/tasks")]
public string SubmitDocuments()
{
  return "test";
}
[Route("documents/checkForDocuments")]
public string CheckForDocuments(string test)
{
  return "test";
}
下面是失败的get。我试过几种不同的方法。get url似乎每次都会打乱我的路由

  self.ajaxTest = function () {
$.ajax("documents/checkForDocuments", {
  data: { test: "abc" },
  type: "get", contentType: "application/json",
  success: function (result) { alert(result) }
});
};
API控制器

[Route("documents/tasks")]
public string SubmitDocuments()
{
  return "test";
}
[Route("documents/checkForDocuments")]
public string CheckForDocuments(string test)
{
  return "test";
}

有什么建议吗?我只是做错了吗?无论我做什么,我似乎都无法用get方法在c#中找到断点

尝试用
get
替换
路由
属性:

[GET("documents/checkForDocuments/{test}")]