2010-11-22 6 views
1

フォームに表示されているフィールドは、すでに使用されているために値を使用できないことを示しています。メンバーシップサイトのユーザー名と同じです。フィールドがAJAXを使用してMVCフォーム内で一意でない場合、ユーザーがサブミットできないようにする

jqueryを使用してMVCフォームを作成したいと思います。これにはどのような勧告がありますか?

答えて

1

javascriptコードから呼び出すことができるJsonResultアクションを作成することができます。例えば

public JsonResult IsUsernameAvailable(string username) { 
    // return result 
    return Json(true); 
} 

そして、あなたはMVC 3を使用している場合は、使用できる新しいリモート属性があるjQueryの

$("#username").blur(function() { checkAvailability($(this).val()); }); 
function checkAvailability(username) { 
    $.getJSON("/User/IsUsernameAvailable", { username: username }, function(result) { 
     alert("Is available: " + result); 
    }); 
} 
0

を使用してのようなユーザー名フィールドにそれをフックアップ。属性のルートまたはコントローラ/アクションを指定し、 "true"または "false"(または任意の文字列!= "true"、これは結果として '結果'となる可能性があります。必要なフィールドが空白のまま残っているとエラーになります。

関連する問題