ここでは、複数のGetメソッドを実装しようとしていますが、ブラウザでエラーMultiple actions were found that match the request
が発生しています。なぜこれが起こるのですか?WebApiで複数のGetメソッドを実装する方法
Apiコントローラで私は2つのメソッドを追加しました:1. GetEmployee 2. HelloDeptそれらのうちの1つをコメントアウトするとうまくいきます。
public class TrailController : ApiController
{
private IProduct Repo = new Product();
[HttpGet]
public IEnumerable<Employee> GetEmployee()
{
var x = Repo.GetEmp();
return x;
}
[HttpGet]
public IEnumerable<Department> HelloDept()
{
var x = Repo.GetDept();
return x;
}
RouteConfig.csあなたWebApiConfig.csで
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapRoute(
name: "Default",
url: "{api}/{controller}/{action}/{id}",
// defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
defaults: new {id = RouteParameter.Optional }
);
を参照してくださいが、何の結果も同じエラーが –
複数のアクションは、その試合を見られませんでしたリクエスト:Application.Api.Controllers.Trai型のGetEmployee lController GetByIdタイプApplication.Api.Controller.TrailController HelloDeptタイプApplication.Api.Controllers.TrailController –
あなたの設定とコントローラコードを投稿してください。 –