所以這真的讓我很頭疼。Asp.net Web API:控制器上沒有發現任何操作
路線:
config.routes.MapHttpRoute(
name: 'ControllerAction' ,
routeTemplate: "api/{controller}/{action}"
);
控制器:
public class LookupsController : ApiControllerBase
{
[ActionName("all")]
public Lookups GetLookups()
{
var lookups = new Lookups
{
Customers = GetCustomers().ToList(),
//add more
};
return lookups;
}
}
但whenver我試着打了URI:/ API /查詢/所有 我得到一個404錯誤說:
「在控制器'Lookups'上找不到與「all」名稱匹配的操作。「
任何幫助,將不勝感激
編輯: 所以我想通了最後。這是因爲錯誤的依賴。 VS2012將action解析爲system.web.mvc.actionname屬性,而我需要的是system.web.http.actionnameattribute。
奇怪的問題,無論如何,我希望這可以幫助別人。
@jakli,它確實幫了我:)非常感謝。 – Chandermani 2013-09-25 14:29:21