ASP.NET模型联编程序无法填充模型值

时间:2018-11-05 07:37:34

标签: model-binding asp.net5

我想对ASP.NET 5应用程序中的所有控制器使用全局模型验证过滤器。
但是我遇到了一个问题,即默认绑定器无法填充URI中的模型值(但对于有约束力的POST来说效果很好动作)。例如,我有操作控制器:

public class TestController : ApiController
{
  [HttpGet, Route("test/{id}"/return)]
  public int TestAction([FromUri] TestModel model)
  {
    return model.Id;
  }

  public class TestModel
  {
    [Required]
    public int? Id { get; set; }
  }
}

通过URI请求此控制器,例如localhost:12345/test/10/return,返回“空”响应。对于其他复杂模型也是如此,访问某些[Required]标记的字段将引发NRE,例如活页夹忽略route中的{id}表达式。 有什么想法可以关闭这种行为吗?

1 个答案:

答案 0 :(得分:0)

很抱歉,您似乎发现了拼写错误或属性名称错误。
我试图用复杂的模型作为方法的参数重新实现测试操作,现在一切都按预期进行。