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/额外信息/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 回答