如何在MVC.NET的验证摘要中显示用户文本

时间:2014-11-06 20:36:13

标签: asp.net-mvc validation razor

如果我有一个正则表达式模型验证器集,如果他们在键入一个整数时键入一个字母,则会显示错误。是否有内置方式显示用户在验证摘要中输入的文本?

例如,如果用户键入" ab"我的验证信息可以说出来;

你无法输入" ab"对于这个领域。

感谢您的帮助。

1 个答案:

答案 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