MVCを使用しており、jqueryを介してフォームを送信したいのですが、無効な入力が発生した場合にMVC組み込み検証が機能するように、クリックイベントの「returnfalse」を条件付けました(「event.preventDefault」も試してみました) ")、コントローラーから「成功」jsonリターンを取得した場合。
コードは次のとおりです。
$(document).ready(function () {
var request;
$('#formSubmit').click(function (event) {
request = $.ajax({
url: '/personManager/loadDetails/',
type: 'post',
data: $('form').serialize()
});
request.done(function(data){
if(data=="success")
event.preventDefault();
});
});
});
私はそれを機能させることができません...私は何を間違えますか?また、jqueryを使用しながら、MVC検証メカニズムを維持するためのより効率的な方法はありますか?
更新:私の願いをもっと簡単に説明しようとすると:クリックイベントのpreventDefaultを条件付けたいので、特定の条件ではフォーム送信を呼び出し、他の条件では呼び出さず、$。ajaxのみが機能します。2つ目は、サーバー側でアクションが実行されていないことを確認した後に発生します。方法があるに違いない、私は推測する...