asp.net-mvc - MVC4 : Manually set the validation message from the server side

标签 asp.net-mvc validation

我想在服务器端验证某些表单字段,但是我不想使用数据注释自定义验证器。
我需要根据返回的“业务层方法”的定义来手动设置其值,以定义此消息。

举个例子!

需要:

如果给定的用户名已经存在,则MVC4验证错误范围应显示“此用户名已存在”。

代码:

 if (_business.UserNameExists(username))
 {
    // Set the field validation error span message
    // HOW TO DO??
 }

最佳答案

一位 friend 提供了解决方案,这很简单!

 if (_business.UserNameExists(username))
 {
    // Set the field validation error span message
    ModelState.AddModelError("UserName", "This username already exists.");
 }

其中UserName是要验证的Entity属性的名称。

关于asp.net-mvc - MVC4 : Manually set the validation message from the server side,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11553159/

相关文章:

jquery - 检查是否填写了任何表单元素

validation - Doctrine PHP 1.2 - 如何跳过空字段的唯一验证

angular - 为什么在 for 循环中未定义使用 ngModel 的模板引用变量?

java - 在 Java 中使用 try/catch 验证电话号码

asp.net-mvc - ASP.net MVC 正则表达式验证不起作用

c# - 将复选框字段添加到基于数据表的表 MVC 4 Razor

asp.net-mvc - Angular 2 路由问题 - 刷新或重新加载时出现 404 错误

c# - DateTime.Now 在 PST 服务器上表示为 GMT 时间

c# - 使用 GetRouteDataAsync 和 GetVirtualPathAsync 在 ASP.NET 中异步 RouteBase?

c# - Html 元素可见性基于权限,而不是 MVC 中的角色