0
jQuery AJAXで投稿して結果を得るフォームを作成しました。今私はそれにいくつかの検証のものを置く必要があります。私はそれをどうやって行うのだろうか。 jQueryの検証プラグインを使用する必要がありますか?私がそれを使用して、私が正しく推測しているのであれば、DataAnnotations属性を持つモデルを飾る必要はなく、もはや意味をなさないでしょう。jQuery Ajaxの検証とDataAnnotationsの属性
だから、基本的に私が言っていること:私は通常のHTML形式Html.BeginForm()
、ないAJAXフォームを使用し、その後、私は、フォームの提出()関数をオーバーライド
$("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
}
ここでいくつかの検証を追加するための最良の方法は何ModelプロパティのAjaxヘルパーメソッド(ただしjQueryを使用)とDataAnnotations属性は使用しません。
私はカスタム検証機能は(少なくとも未だ)必要はありません。私はモデルにRequiredAttributeで修飾されたプロパティを持っていますが、jQuery ajaxを使用しているため動作しません。この場合にクライアントの検証を強制する方法は? – Agzam
それは私の悪かったです。私は逃した jquery.validate.min.js と jquery.validate.unobtrusive.min.js – Agzam