解决ASP.NET MVC5中出现在XX 字段是必需的错误。@Html.ValidationSummary()

解决ASP.NET MVC5中出现在XX 字段是必需的错误。@Html.ValidationSummary()

2107发表于2017-10-19

ASP.NET mvc5中的Model有内置的一套验证机制尤其是一些非字符串类型的字段,如时间类型。

当使用@Html.ValidationSummary()时,如果你自己加了一些验证手动加ModelState.AddModelError错误提示时就要注意。如下:

上面多了一行

  • DomainSpaceExpiredTime 字段是必需的。


而字这个字段正好是时间类型的,而我的代码只是针对网站名称和域名进行了验证。


if (string.IsNullOrEmpty(model.Name))
	ModelState.AddModelError("", "网站名称不能为空!");
if (string.IsNullOrEmpty(model.DomainName))
	ModelState.AddModelError("", "域名不能为空!");
所以DomainSpaceExpiredTime的验证是MVC框架给我们加上去,我们要把这个取消掉怎么办呢?


通过ModelState.Remove("DomainSpaceExpiredTime");把对应的键值删除掉就不会有提示了。




小编蓝狐