我有一個asp.net web api控制器,裏面有2個GET方法。一個接受一個字符串參數,另一個接受一個int參數。我只有默認路由,它是通過web api設置的。你可以在同一個web api控制器中擁有2個不同參數類型的GET方法嗎?
public HttpResponseMessage GetSearchResults(string searchTerm)
{
HttpResponseMessage response;
//Do Work
return response;
}
public HttpResponseMessage Get(int id)
{
HttpResponseMessage response;
//Do Work
return response;
}
每當我在URL中傳遞一個int值時,將調用接受字符串參數的GET方法。從不調用接受int參數的GET方法。
是否有可能在同一個控制器中有兩個不同參數類型的GET方法?
-Edit- 建議的重複問題是不同的,因爲它詢問了兩個完全相同參數類型的方法 - 我詢問了不同的參數類型。
優秀的解釋 - 屬性路由工作完美! – Aaron
沒問題。很高興幫助。 –