私のプロジェクトには簡単なルートがあります:
routes.MapRoute(
name: "api",
template: "api/{controller}/{action}");
私のコントローラーには、2 つのアクションがあります。
[HttpGet]
public string Get(string value)
{
return value;
}
[HttpGet]
public string Get(int id)
{
return id.ToString();
}
api/controller/get?id=1
フレームワークが2つのアクションを区別できないため、URLを実行しようとすると機能しません。私が覚えている限りでは、この URL がそのパラメータに基づくアクションの 1 つだけに一致することは明らかであるため、通常の Web API ではかなりうまく機能しました。何か間違ったことをしたのでしょうか、それとも新しい MVC6 ではサポートされていませんか?