Я создал простую страницу входа на mvc, где пользователь должен получать уведомления, когда не вводит пароль или имя пользователя, используя аннотацию данных следующим образом.
[Required(ErrorMessage = "password needed")]
public string password { get; set; }
[Required(ErrorMessage = "user name needed")]
public string username{ get; set; }
В контроллере, который я тестирую, с жестко закодированными значениямикак показано ниже:
public ActionResult Login2(Login login)
{
string username = login.username;
string password = login.password;
if (ModelState.IsValid)
{
if (username == "100000" && password == "password")
{
return RedirectToAction("Index", "Home");
}
else{
return View();
}
}
return View();
В viwe я подтверждаю сообщением проверки, как показано ниже:
<label class="form-label" for="contactPhone">
username
</label>
@Html.EditorFor(model => model.CVR, new {
htmlAttributes = new { @class = "form-input", PlaceHolder =
"username", maxlength = "10", Type="HtmlInputFile",
id="username" , value=""} })
<br>
@Html.ValidationMessageFor(model =>
model.username, "", new { @class = "alert alert-error" })
<label class="form-label" for="contactPhone">
p<ssword
</label>
@Html.EditorFor(model => model.password,
"Password", new { htmlAttributes = new { @class = "form-
input", PlaceHolder = "password" } })
<br>
@Html.ValidationMessageFor(model =>
model.password, "", new { @class = "alert alert-error" })
<button class="button button-primary button-active"
id="danger" type="submit">Login</button>
Проблема заключается в том, что окно загрузки отображается на странице загрузки (пусто).После того, как кнопка отправки не заполняется, отображается сообщение об ошибкеМои вопросы таковы: 1 - как скрыть красное окно предупреждения при загрузке страницы входа?2 - как добавить больше ограничений для проверки имени пользователя и пароля.например:
- как проверить правильный пароль?и отобразить сообщение об ошибке в окне предупреждения?
- как проверить правильность имени пользователя? и отобразить ошибку в окне предупреждения?