范围验证器失败ModelState

时间:2014-08-15 10:03:07

标签: asp.net-mvc

这是我的模型class属性:

[Display(Name = "Animation Interval")]
      [Range(500, 5000, ErrorMessage = "Enter number between 500 to 5000")]
        public Nullable<decimal> ANIMATION_INTERVAL { get; set; }

这将使我的模型状态失败:

if (ModelState.IsValid)
                {
                    _cmsService.AddTile(cms_tile);
                    //return RedirectToAction("Index");
                    return RedirectToAction("Index", new { Mode = "create" });
                }

当我删除[Range]数据注释时,它的开始工作正常,range数据注释有什么问题。?

1 个答案:

答案 0 :(得分:0)

我敢打赌,您正试图在Range字段上设置Nullable属性。您不能将某些内容限制为Range,然后允许其为Null - 如果您使用Required和{{1},则会发现类似的问题}。