WebApi使用对象参数进行路由操作

时间:2016-11-23 14:50:25

标签: c# .net asp.net-web-api routing asp.net-web-api-routing

我尝试为Get操作设置路由,该操作只有一个对象作为参数。

我有以下代码:

public class LuteImage
{
    public string Id { get; set; }
    public string Dimensions { get; set; }
    public string Quality { get; set; }
}

public class ImageController : ApiController
{
    public HttpResponseMessage Get(LuteImage luteImage)
    {
    }
}

在我的WebApiConfig.cs文件中,我在默认路由之前有以下路由

config.Routes.MapHttpRoute(
    name: "ImageOptions",
    routeTemplate: "api/image/{id}/{dimensions}/{quality}",
    defaults: new {
        controller = "image",
        dimensions = RouteParameter.Optional,
        quality = RouteParameter.Optional,
    }
);

但是,当我导航到localhost:xxx/api/image/123/300x300/b时,luteImage属性只是null

如何允许luteImage对象获取参数?

0 个答案:

没有答案