来自客户端的ASP.NET MVC服务器端验证

时间:2012-11-26 15:55:01

标签: asp.net-mvc validation

我有完整的项目,我想使用mvc验证。

这是我在控制器中的Save方法,我用javascript调用了ajax:

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

由于我的Save方法无效,我不想使用Model.IsValid服务器端验证,因为我不能也不想因为ajax调用而返回actionresult。

我需要客户端验证,它使用服务器端模型属性,但我找不到任何可行的解决方案。

1 个答案:

答案 0 :(得分:0)

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

班级定义:

public class Person{

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

}

JS / jQuery Work:

$("form").submit(function(){
    if($("form").valid()){
         return true;
    }else{
        return false;
    }
});
相关问题