我越來越對以下情況例外,當我試圖調用get函數在MVC的WebAPI中的WebAPI
{"$id":"1","Message":"An error has occurred.",
"ExceptionMessage":"Multiple actions were found that match the request:
\r\nSystem.Xml.XmlNode Get(Int32, System.String)
我認爲這個問題是由於兩個get函數 我定義了兩個原因功能:
一:
[HttpGet]
public XmlNode Get(int id, string Tokken)
{
//Do something
}
第二個
[HttpGet]
public List<UsersAnswers> GetUsersInteractions(int? activityID, string Tokken)
{
// Do Something
}
路由配置
config.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "api/{controller}/{id}",
defaults: new { id = RouteParameter.Optional }
);
現在我收到異常當我嘗試打電話到第二個功能:
{SiteURL}/api/Activities/GetUsersInteractions?activityID=32&Tokken=r54e54353
正如你所看到的路由引擎將請求發送給第一個功能而不是第二個功能。
如何定義兩個get操作並分別調用每個操作?
一個是GET,另一個是POST, GET的......你粘貼了錯誤的代碼嗎? – Erwin 2013-03-22 10:24:03
是的,我錯誤地粘貼了錯誤的代碼。我編輯了問題。謝謝 – Silagy 2013-03-22 10:26:42
請發佈路線配置。 – 2013-03-22 10:26:45