MVC4:从服务器端手动设置验证消息

时间:2012-07-19 02:36:06

标签: asp.net-mvc validation

我想验证服务器端的一些表单字段,但我不想使用Data Annotations Custom Validators。 我需要根据被调用的业务层方法的返回手动设置其值来定义此消息。

仅作为一个例子!

需要:

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

CODE:

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

1 个答案:

答案 0 :(得分:14)

一位朋友带来解决方案,很简单!

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

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