【发布时间】:2016-07-18 12:41:18
【问题描述】:
是否可以基于模型验证在页面加载时触发验证错误消息。
[Display(Name = "Quantity")]
[Required(ErrorMessage = "Please enter Quantity")]
[Range(1, 1000, ErrorMessage = "Please enter Qty between the range of 1 to 1000")]
[RegularExpression("^([0-9])*$", ErrorMessage = "Please enter valid Qty")]
public int? QTY { get; set; }
如果 Qty 的保存值在数据库中为 0(零),我想获取它并显示在屏幕上,根据模型验证这是无效的。 那么是否可以在控制器中不进行任何值检查的情况下触发该消息。
【问题讨论】:
-
您可以打开客户端验证。
-
在 GET 方法中添加一个
ModelState错误(但是为什么你的数据库中有无效值?) -
我在数据库中有一些表用于存储从 excel 表中读取的值。它可能包含一些无效数据,因此我必须将其存储在某个位置,之后该用户有权更正该数据并将其导入系统。这就是为什么我有无效数据,我需要向用户显示该数据在页面加载时无效。
-
然后在GET方法中使用TryValidateModel()
标签: c# asp.net-mvc validation asp.net-mvc-4