如果我有一个正则表达式模型验证器集,如果他们在键入一个整数时键入一个字母,则会显示错误。是否有内置方式显示用户在验证摘要中输入的文本?
例如,如果用户键入" ab"我的验证信息可以说出来;你无法输入" ab"对于这个领域。
感谢您的帮助。
答案 0 :(得分:1)
不幸的是,您必须在控制器中进行自定义验证才能显示自定义消息。您可以实现custom validation attribute,但一个简单的方法如下:
public ActionResult Index(MyModel model)
{
int parse;
if(!Int32.TryParse(model.value, out parse)
ViewBag.Error = String.Format("You cannot enter \"{0}\" for this field", model.value);
return View(model);
}
或者,您可以向ModelState错误集合添加自定义错误。更多信息here