2012-11-26 197 views
0

我有完整的项目,我想使用mvc验证。来自客户端的ASP.NET MVC服务器端验证

这里是我的控制器保存方法,我从JavaScript调用AJAX:

public void Save(Activity activity) 
{ 
    using (ActivityManager manager = new ActivityManager()) 
    { 
     manager.SaveActivity(activity); 
    } 
} 

由于我的保存方法是无效的,我不希望使用Model.IsValid服务器端验证,因为由于ajax调用,我不能也不想返回一个action结果。

我需要客户端验证,即使用服务器端模型属性,但我没有找到任何工作解决方案。

+0

在这种情况下,您应该需要手动检查函数中的验证约束。 –

+1

你知道jQuery Validation的'remote'验证吗?检查此链接:http://develoq.net/2011/asp-net-mvc-3-remote-validation-with-jquery/ –

回答

0

我相信你应该能够用数据注解来装饰你的类,然后使用jQuery验证做客户端验证:

类定义:

public class Person{ 

[Required(ErrorMessage="This field is required")] 
public int ID {get;set;} 

} 

JS/jQuery的工作:

$("form").submit(function(){ 
    if($("form").valid()){ 
     return true; 
    }else{ 
     return false; 
    } 
}); 
+0

感谢您的回答,我也一样,但我不知道为什么,但验证在空字符串字段上返回真值。此验证是否使用服务器端模型属性验证? – Concware

相关问题