В настоящее время я работаю на странице регистрации, где пользователи вводят свой адрес электронной почты. Я хочу, чтобы каждое электронное письмо было уникальным.MVC Удаленная проверка (уникальный адрес электронной почты)
Это часть моего RegisterModel:
[Required()]
[System.Web.Mvc.Remote("IsUserEmailAvailable", "Account")]
[EmailAddress()]
[DataType(DataType.EmailAddress)]
[Display(Name = "Email")]
public string Email { get; set; }
..
Это часть моего AccountController:
public JsonResult IsUserEmailAvailable(string UserEmail)
{
return Json(!db.UserProfiles.Any(User => User.UserName == UserEmail), JsonRequestBehavior.AllowGet);
}
Это мое мое мнение:
<script src="~/Scripts/jquery-1.7.1.min.js" type="text/javascript"></script>
<script src="~/Scripts/jquery.validate.min.js" type="text/javascript"></script>
<script src="~/Scripts/jquery.validate.unobtrusive.min.js" type="text/javascript"></script>
<hgroup class="title">
<h1>Create Account</h1>
</hgroup>
@using (Html.BeginForm()) {
@Html.AntiForgeryToken()
@Html.ValidationSummary()
<fieldset>
<legend>Registration Form</legend>
<ol>
<li>
@Html.LabelFor(m => m.UserName)
@Html.TextBoxFor(m => m.UserName)
</li>
<li>
@Html.LabelFor(m => m.Password)
@Html.PasswordFor(m => m.Password)
</li>
<li>
@Html.LabelFor(m => m.ConfirmPassword)
@Html.PasswordFor(m => m.ConfirmPassword)
</li>
<li>
@Html.LabelFor(m => m.Email)
@Html.TextBoxFor(m => m.Email)
</li>
<li>
@Html.LabelFor(m => m.ConfirmEmail)
@Html.TextBoxFor(m => m.ConfirmEmail)
</li>
</ol>
<input type="submit" value="Registrera" />
</fieldset>
}
@section Scripts {
@Scripts.Render("~/bundles/jqueryval")
}
Если я удалю [System.Web.Mvc.Remote («IsUserEmailAvailable», «Account»)] все отлично, за исключением того, что адрес электронной почты не будет уникальным. При этом, когда я нажимаю кнопку «Отправить», ничего не происходит.
Пропустил ли я что-нибудь?
Вы можете показать свой просмотр? а может быть вы пропустили показ проверки ошибок Html.ValidationMessageFor –
Отредактированный мой пост :) – Reft
Попробуйте добавить html.ValidationMesageFor ваш адрес электронной –