我的控制器具有与此类似的属性路由。
[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将实例化这些对象,但我找不到的是属性路由删除此功能的原因。