5

私のプロジェクトには簡単なルートがあります:

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 ではサポートされていませんか?

4

1 に答える 1