Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 如何在MVC.NET中的验证摘要中显示用户文本_Asp.net Mvc_Validation_Razor - Fatal编程技术网

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

Asp.net mvc 如何在MVC.NET中的验证摘要中显示用户文本,asp.net-mvc,validation,razor,Asp.net Mvc,Validation,Razor,如果我有一个正则表达式模型验证器集,当他们输入一个整数时,如果他们输入一个字母,就会显示一个错误。是否有内置方式显示用户在验证摘要中输入的文本 例如,如果用户输入“ab”,我的验证消息可以有一种方式来表示 不能为此字段输入“ab” 谢谢你的帮助 不幸的是,您必须在控制器中执行自定义验证才能显示自定义消息。您可以实现一个,但一个简单的方法如下: public ActionResult Index(MyModel model) { int parse; if(!Int32.TryP

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

例如,如果用户输入“ab”,我的验证消息可以有一种方式来表示

不能为此字段输入“ab”


谢谢你的帮助

不幸的是,您必须在控制器中执行自定义验证才能显示自定义消息。您可以实现一个,但一个简单的方法如下:

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错误集合添加自定义错误。更多信息

没有内置方式。您只能在验证属性中使用静态内容(对于
[RegularExpression]
属性,您只能访问属性名和正则表达式字符串)。如图所示,您可以为服务器端验证构建自己的消息,但不能为不引人注目的客户端验证构建自己的消息(除非您可能要处理控件的keyup事件以移除验证器,根据控件值添加带有错误消息的新适配器,然后再次解析表单)