Asp.net mvc 如何在MVC.NET中的验证摘要中显示用户文本
如果我有一个正则表达式模型验证器集,当他们输入一个整数时,如果他们输入一个字母,就会显示一个错误。是否有内置方式显示用户在验证摘要中输入的文本 例如,如果用户输入“ab”,我的验证消息可以有一种方式来表示 不能为此字段输入“ab”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
谢谢你的帮助 不幸的是,您必须在控制器中执行自定义验证才能显示自定义消息。您可以实现一个,但一个简单的方法如下:
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事件以移除验证器,根据控件值添加带有错误消息的新适配器,然后再次解析表单)