6

我想验证服务器端的一些表单字段,但我不想使用数据注释自定义验证器。我需要根据调用的业务层方法的返回手动设置它的值来定义这个消息。

就像一个例子!

需要:

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

代码:

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

1 回答 1

14

朋友来了解决办法,很简单!

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

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

于 2012-09-28T21:06:44.580 回答