Хорошо, вот сделка. У меня есть простой экран входа в систему (в отдельной области), и когда я выбираю Вход в меню в меню, экран входа в систему загружается отлично, но он показывает ошибки, как простая загрузка представления выполняет проверку (ненавязчивый jQuery).
Вот ссылка на страницу входа:
<li> <%: Html.ActionLink("Log In", "Index", "Login", new { area = "AdminArea" }, null)%></li>
Это логин. Просмотр:
<%= Html.RenderScript("MicrosoftMvcJQueryValidation")%>
<%= Html.RenderScript("json2")%>
<%= Html.RenderScript("loginForm")%>
<% Html.EnableClientValidation(); %>
<% using (Html.BeginForm("Index", "Login", FormMethod.Post, new { @id = "signin" }))
{
ViewContext.FormContext.ValidationSummaryId = "valLoginContainer"; %>
<fieldset>
<div class="row">
<span class="label">
<label for="Password"> </label>
</span>
<table style="width" border="none;">
<tr>
<td>
<%= Html.JQueryValidationSummary("Please fix the following error(s):", new Dictionary<string, object> { { "id", "valLoginContainer" } })%>
</td>
</tr>
</table>
</div>
<legend>Admin Login</legend>
<div class="row">
<span class="label">
<label for="Username">Username:</label>
</span>
<%= Html.TextBoxFor(m=> m.Username, new { @class = "inputbox" })%><%= Html.ValidationMessageFor(m => m.Username, " *")%>
</div>
<div class="row">
<span class="label">
<label for="Password">Password:</label>
</span>
<%= Html.TextBoxFor(m=> m.Password, new { @class = "inputbox" })%><%= Html.ValidationMessageFor(m => m.Password, " *")%>
</div>
<div class="row">
<span class="label">
<label for="Password"> </label>
</span><a href="#" id="forgot_password_link" title="Click here to reset your password."> Forgot password?</a>
</div>
<div class="row">
<span class="label">
<label for="Password"> </label>
</span>
<a href="#" id="forgot_username_link" title="Fogot your login name? We can help with that"> Forgot username?</a>
</div>
<div class="row">
<span class="label">
<label for="Password"> </label>
</span>
<input type="submit" id="action" value="Submit »" class="formButtons" />
</div>
</fieldset>
<%}%>
У кого-нибудь есть идеи, почему проверка выполняется при загрузке представления?