使用属性路由时,WebAPI不会实例化对象

时间:2017-01-11 18:09:17

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

我的控制器具有与此类似的属性路由。

[RoutePrefix("api/v1/user")]
public class UserController : ApiController
{
    [Route("")]
    [HttpGet]
    public HttpResponseMessage Get([FromUri] UserModel user)
    {
         return Request.CreateResponse(HttpStatusCode.OK, user)  
    } 
}

如果我没有向该控制器发送参数,“user”为空。但是,如果我从控制器/方法中删除属性路由,则使用默认值来实例化“user”对象。

我从以前的帖子中读到,默认情况下JSON.net将实例化这些对象,但我找不到的是属性路由删除此功能的原因。

0 个答案:

没有答案