0

WebApi コントローラーを持っていて、ルートを追加したいと考えています。

これが私のコントローラーです...

        public class ExtraInformationController : ApiController
        {
            private readonly ExtraInformationRepository _extraInfoRepository = new ExtraInformationRepository();

            public ExtraInformation Get(int assetId)
            {
                return _extraInfoRepository.GetByAssetID(assetId).FirstOrDefault();
            }

        }

これが私のルートです...

  routes.MapHttpRoute(
            "ExtraInformation",
            "api/ExtraInformation/{assetId}",
            new { controller = "ExtraInformation", action = "Get" }
        );

通話できるようになりたい...

api/ExtraInformation/4

しかし、私は得ています...

要求 URI 'http://localhost:35188/api/ExtraInformation/4' に一致する HTTP リソースが見つかりませんでした。要求に一致するコントローラー 'ExtraInformation' でアクションが見つかりませんでした。

誰でも助けてもらえますか?

4

1 に答える 1

0

例を見ると、一般的なデフォルトルートを使用するだけで十分です。これと交換して試してみます。

routes.MapHttpRoute(
    name: "DefaultApi",
    routeTemplate: "api/{controller}/{id}",
    defaults: new { id = RouteParameter.Optional }
);
于 2012-10-29T17:30:24.600 に答える