jQuery Ajax验证和DataAnnotations属性

时间:2011-04-11 16:40:41

标签: jquery validation asp.net-mvc-3

我创建了一个通过jQuery AJAX发布并获取结果的表单。现在我需要对它进行一些验证。我想知道该怎么做。我应该使用jQuery验证插件吗?如果我使用它并且我猜对了 - 没有必要用DataAnnotations属性来装饰模型,它们就没有任何意义了,对吧?

基本上我说的是:我使用普通的html表单Html.BeginForm(),而不是AJAX表单,然后我覆盖表单的submit()函数

$("form[action$='UpdateCalendarForm']").submit(function () 
{
    $.ajax({
            url:  $(this).attr("action"),
            contentType: 'application/json; charset=utf-8',
            type: "POST",
            data: JSON.stringify(calendarData),
            dataType: "json", 
            success: updateCalendarCallback
           });
    return false; // it wouldn't actually rerender the page
});

function updateCalendarCallback(result){
 // And here I just do something on the page
}

在没有Ajax辅助方法(但使用jQuery)和Model属性的DataAnnotations属性的情况下,在这里添加一些验证的最佳方法是什么。

1 个答案:

答案 0 :(得分:2)

布拉德威尔逊对验证有很好的video on mvcConf。以下是开始在mvc3上实现自定义验证时需要了解的所有内容