我想对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}表达式。
有什么想法可以关闭这种行为吗?
答案 0 :(得分:0)
很抱歉,您似乎发现了拼写错误或属性名称错误。
我试图用复杂的模型作为方法的参数重新实现测试操作,现在一切都按预期进行。