Привет, может кто-нибудь сказать мне проблему с этим, пожалуйста, и как это исправить.
Я пытаюсь обновить часть страницы с помощью ajax, я использую основной код, который поставляется сНовый проект MVC.
Страница входа имеет следующее:
<span id="error"/>
@using (Ajax.BeginForm("LogOn", "Account", new AjaxOptions { UpdateTargetId="error"})) {
<div>
<fieldset>
<legend>Account Information</legend>
<div class="editor-label">
@Html.LabelFor(m => m.UserName)
</div>
<div class="editor-field">
@Html.TextBoxFor(m => m.UserName)
@Html.ValidationMessageFor(m => m.UserName)
</div>
<div class="editor-label">
@Html.LabelFor(m => m.Password)
</div>
<div class="editor-field">
@Html.PasswordFor(m => m.Password)
@Html.ValidationMessageFor(m => m.Password)
</div>
<div class="editor-label">
@Html.CheckBoxFor(m => m.RememberMe)
@Html.LabelFor(m => m.RememberMe)
</div>
<p>
<input type="submit" value="Log On" />
</p>
</fieldset>
</div>
}
и контроллер, например, так:
[HttpPost]
public string LogOn(LogOnModel model, string returnUrl)
{
if (ModelState.IsValid)
{
if (MembershipService.ValidateUser(model.UserName, model.Password))
{
FormsService.SignIn(model.UserName, model.RememberMe);
if (Url.IsLocalUrl(returnUrl))
{
Redirect(returnUrl);
}
else
{
RedirectToAction("Index", "Home");
}
}
else
{
ModelState.AddModelError("", "The user name or password provided is incorrect.");
}
}
return "The user name or password provided is incorrect.";
}
В основном то, что я сделал, встроил форму входав модальное всплывающее окно.если введенные учетные данные пользователя не удаются, я хочу, чтобы ошибка отображалась в модальном всплывающем окне, а не переходила на другую страницу.
Приведенный выше код просто создает пустую страницу с текстом «Имя пользователя или пароль предоставлены».неверно. "... Мне нужно, чтобы оно отображалось в модальном диалоговом окне (jQuery).