2012-07-19 46 views
5

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

只是一个例子!

需要:

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

CODE:

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

你的伴侣是什么问题?朋友的消化不起作用? – swapneel 2012-07-19 11:51:30

回答

14

朋友前来与解决方案,这是很简单的!

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

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

相关问题