我有一個的WebAPI控制器ASP.NET的WebAPI和角度支柱
public class MyController : ApiController
{
[HttpPost]
public SomeResult MyAction(string name, string message)
{
return SomeResult.???;
}
}
我有一個角控制器調用此方法
$http
.post("/api/My/MyAction", { name: "bob", message: "hello" })
.then(function(xhr) { ... }, function(xhr) { ... });
我得到這個結果
服務器錯誤'/'應用程序。
無法找到該資源。
我做錯了什麼?
P.S.這不是網址......它在我使用HttpGet
時起作用並將參數追加到查詢字符串中。
請發表你的路由配置調用。 – toadflakz
檢查對這個問題的答案http://stackoverflow.com/questions/40082163/webapi-httppost-endpoint-not-being-hit/40082757#40082757 –
它可能只是一個錯字,但在您的示例中,操作名稱是「MyAction」,但是你使用的URL的角度是「MyAccount」。另外,正如第一位評論者所說,看到路由配置將很有用。 – ADyson