我创建了一个通过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属性的情况下,在这里添加一些验证的最佳方法是什么。