1
在我的網絡API我試圖得到2獲取方法.one是與參數和一個是沒有參數。web api路由不能用於兩個Get方法?
public HttpResponseMessage Get()
{}
public HttpResponseMessage GetAll(int id)
{}
我的路由這樣
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
第一GET方法返回value.but第二GET方法與參數給error.pls給一些suggession.advance感謝
但我想在我的控制器中使用多個帖子,比如2個帖子或者獲得.so,那時我想添加像「routeTemplate:」api/{controller}/{action}/{id}這樣的動作關鍵詞。 「right.if我不使用動作關鍵字它的未來,但如果我添加該動作關鍵字ts不會來.. – nichu09
您可以使用HTTP動詞的REST樣式映射到行動方法,就像我已經顯示,這是默認。或者,你可以像使用RPC風格的映射一樣使用MVC,你可以使用routeTemplate:「api/{controller}/{action}/{id},但是在這種情況下,你必須在URI中指定動作如'http: // localhost:/api/yourcontroller/get'或'http:// localhost:/api/yourcontroller/getall'。 –
Badri
是的,我已經做過了。我只用方法名稱(動作名稱)調用這個webapi,但它調用了所有沒有參數的get方法。參數不是調用。給出錯誤,如方法名稱不存在或刪除。 – nichu09