我的MVC / Web API路由是否正确?

时间:2015-02-03 19:00:47

标签: asp.net-mvc asp.net-mvc-routing

我已经设置了这个Web API调用,但似乎遇到了一些路由问题。

 [HttpPut]
    public void PutTransTable(Customer customer)
    {
        if (!repository.Update(customer))
        {
            throw new System.Web.Http.HttpResponseException(HttpStatusCode.NotFound);
        }            
    }

我的WebAPIConfig是:

        public static void Register(HttpConfiguration config)
    {
        config.Routes.MapHttpRoute(
            name: "DefaultApi",
            routeTemplate: "api/{controller}/{id}",
            defaults: new { id = RouteParameter.Optional }
        );
        config.Routes.MapHttpRoute(
           name: "inputValueAPI",
           routeTemplate: "api/{controller}/{action}/{inputValue}",
           defaults: new { areaCode = RouteParameter.Optional }
       );

        config.Routes.MapHttpRoute(
         name: "TestNumberAPI",
         routeTemplate: "api/Testnumber/{action}/{testnumber}",
         defaults: new { testnumber = RouteParameter.Optional }
     );
        config.Routes.MapHttpRoute(
          name: "IVRLookupAPI",
          routeTemplate: "api/{controller}/{action}/{LookUpType}/{LookUpValue}",
          defaults: new { areaCode = RouteParameter.Optional }
      );
    }

我不确定拨打上述电话时​​会采用哪条路线。 我是否需要为具有对象参数的Put而不是int?

执行特殊路由

0 个答案:

没有答案