メールの存在を確認するためのフォーム検証には、カスタム検証が必要です。お金を試しましたが、機能しませんでした。常にメールが返されます。コードを貼り付けてエラーを確認してください。
ビュー内のjQueryコード
<script type="text/javascript">
$(document).ready(function () {
var response;
//<!-- add vlidator -->
$.validator.addMethod(
"unique_email",function(value,element){
$.ajax({
url:'SignUp/emailExist',
type: 'POST',
data: 'email='+value,
contentType: 'application/json; charset=utf-8',
success:function(msg){
response = ( msg == 'true' ) ? true : false;
}
})
return response;
},"email already exist"
);
jQuery.validator.classRuleSettings.unique_email = { unique_email: true };
$("#register-form").validate({
submitHandler: function (form) {
$('#register-form').submit();
}
});
});
</script>
jQueryモバイルコード
<div data-role="fieldcontain">
<label for="email">
<em>* </em> Email: </label>
<label> <input type="text" id="email"
name="email" class="required email unique_email" /></label>
</div>
そして最後に、ajaxを介して使用される動作中のコード
[HttpPost]
public ActionResult emailExist(string email)
{
//here i m checking from db that email exist or not result will return 1
//if an email exist and 0 if not so i m return false if i found email that is on 1
int value = su.isEmailExist(email);
if (value == 1)
return Json(new { success = false});
else
return Json(new { success = true});
}
前もって感謝します