Привет всем, у меня есть небольшая проблема, чтобы спросить ... Я пытаюсь получить сообщение об ошибке в модальном логе начальной загрузки входа в систему, используя ValidationMessageFor, но на самом деле не работает, и я не знаю почему.
Это мой логин с Html.BeginForm
<div class="col-xs-2 login-btn">
<a class="btn pfologin" data-toggle="modal" data-target=".bootstrapmodal">
<span> LOGIN</span>
</a>
<!-- Modal dialog -->
<div class="modal fade bootstrapmodal">
<div class="modal-dialog">
@using (Html.BeginForm("Login", "Account"))
{
<div class="modal-content modal-pfo">
<div class="modal-body">
<p>
User:<br />
@Html.TextBoxFor(s => s.Name, new { @class = "form-control" })
@Html.ValidationMessageFor(s => s.Password, "", new { @class = "text-danger" })
</p>
<p>
Password:<br />
@Html.TextBoxFor(s => s.Password, new { @class = "form-control" })
@Html.ValidationMessageFor(s => s.Password, "", new { @class = "text-danger" })
</p>
<p style="display: flex;">
@Html.CheckBoxFor(s => s.Privacy, new { @class = "checkbox" }) Remember me
</p>
</div>
<div class="modal-footer">
<button data-dismiss="modal" class="btn btn-pfo">Cancel</button>
<input type="submit" value="Login" class="btn btn-pfo" />
</div>
</div>
}
</div>
</div>...
это модель
public class LoginModel
{
[Required(ErrorMessage = "Username requested")]
public string Name { get; set; }
[Required(ErrorMessage = "Password requested")]
[DataType(DataType.Password)]
public string Password { get; set; }
public bool Privacy { get; set; }
}
а это контроллер
[HttpPost]
public async Task<ActionResult> Login(LoginModel loginModel)
{
if (String.IsNullOrEmpty(loginModel.Name))
{
return ModelState.AddModelError("Name", loginModel.Name);
}
if (String.IsNullOrEmpty(loginModel.Password))
{
ModelState.AddModelError("Password", loginModel.Password);
}
if (ModelState.IsValid)
{
}
return RedirectToAction("Index", "Home");
}
да, я перенаправляю из логина / поста в индекс, но не думаю, что это проблема ... спасибо!