【发布时间】:2012-02-15 14:49:00
【问题描述】:
美好的一天!
我有一个从 JSON 请求绑定的模型,这样说:
public class MyModel
{
public bool isSomeFeatureEnabled { get; set; }
}
和这样的控制器:
public ActionResult Submit(MyModel request)
{
if (ModelState.IsValid)
{
..
}
else
{
..
}
}
当我将空 JSON 对象发布到此操作 ({}) 时,isSomeFeatureEnabled=false 将有效。但我希望这个字段“必填”,因为它应该始终设置为特定值(true\false)。
我可以使这个字段可以为空并在上面加上[Required],但是根据模型逻辑,该字段并不是真正可以为空的。
int、double 和 DateTime 字段的情况相同。
我使用 ASP.NET MVC 3 和默认设置:
DataAnnotationsModelValidatorProvider.AddImplicitRequiredAttributeForValueTypes = true
它不应该适用于这种情况吗?
【问题讨论】:
标签: asp.net-mvc validation data-annotations