【发布时间】:2013-08-16 13:57:09
【问题描述】:
我有一个模型:
public class Foo
{
[Required]
public string Bar1 { get; set; }
public string Bar2 { get; set; }
}
我正在我的 ASP.NET MVC API 中验证:
public HttpResponseMessage Post(Foo foo)
{
if (ModelState.IsValid)
{
// Valid
}
else
{
// Invalid
}
}
如果我发送没有键/值对的 POST(使 myModel 为空),我标记的 ModelState 是有效的。为什么是这样?如果我只提供 Bar2 键,它会正确地将其标记为无效。
【问题讨论】:
-
} 在 Bar1 {get;set; 之后丢失
-
@Kuzgun 谢谢 - 只是将我的真实代码转录为示例时出错。
-
Foo和MyModel应该是同一个类吗? -
应该是
public HttpResponseMessage Post(Foo myModel)
标签: asp.net asp.net-mvc asp.net-mvc-5