我在我的控制器中有一個POST方法,工作正常。我想在同一個控制器中包含更多的方法來獲取記錄列表。我無法獲得記錄。如果我在另一個控制器中編寫GET方法,它工作正常,但是當我在現有的控制器中包含相同的方法時,它會發出錯誤「無法加載資源:服務器響應狀態爲405(方法不允許)」。這裏是我的控制器代碼:Get和Post方法不能在Web API控制器中工作
using MyApp.Entity.Models;
using Newtonsoft.Json.Linq;
namespace MyApp.Server.Controllers
{
[RoutePrefix("api/dashboard")]
public class MembersController : BaseAppController
{
public MembersController()
{
}
public MembersController(HttpContext current)
{
HttpContext.Current = current;
}
[AllowAnonymous]
public string PostMemberDetails(JObject memberData)
{
//My code here
}
[AllowAnonymous]
public List<MyApp.Entity.Models.registeredmembers> Get(bool isRegistered)
{
//My code here
}
}
}
這是路由的配置代碼:
config.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "api/{controller}/{id}",
defaults: new { id = RouteParameter.Optional }
);
這是怎麼回事錯在這裏?
你試過指定'[HTTPGET]'屬性get方法? – Nilesh
是的。我也嘗試過。 – user1640256
你可以分享你的請求網址是哪些你看到這個問題?我懷疑你的基本控制器中定義了一些動作,當它與你的派生控制器的動作相結合導致路由問題。 –