如何解决如果不使用其他路由参数,则C#Web API来自URI模型为null
我有一个如下的模型课
public class Paging
{
[Required(ErrorMessage = "Offset is required")]
public int Offset { get; set; }
[Required(ErrorMessage = "Limit is required")]
[Range(1,100,ErrorMessage = "Limit cannot exceed 100")]
public int Limit { get; set; }
}
我将其用于以下动作方法
[HttpGet]
[Route("{deptId}/teamMembers")]
public IHttpActionResult Get(string deptId,[FromUri]Paging paging)
{
....
}
strong text
[HttpGet]
[Route("departments")]
public IHttpActionResult Get([FromUri]Paging paging)
{
....
}
在第一种方法中,当未指定限制和偏移量时,将模型状态设置为false,Limit&Offset = 0 但是,在第二种方法中,模型状态为true,并且将分页作为null传递给操作方法
我看到了类似的问题Model null when use Route attribute,并且有一个可以接受的答案使用Route("api/departments/{*pathvalue}")]
,没有任何解释
我想了解两种情况下模型绑定的区别以及上述修复的工作原理
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。