Невозможно правильно отобразить @ Html.PasswordFor - PullRequest
0 голосов
/ 25 февраля 2019

Мы недавно переключили фреймворки с MVC 3 на MVC 5. По причинам, которые я не знаю, он не может отобразить поля ввода пароля.Это код

Это код модели

[DataType(DataType.Password)]
[Display(Name = "New User Password")]
[MinLength(8, ErrorMessage = "Password length must at least 8 characters long.")]
[Required]
public string Password { get; set; }

Это код вида

@Html.PasswordFor(model => model.Password, new { id = "tbPassword", @class = "validateMe"})

Это визуализированный HTML

<input class="validateMe" 
       data-val="true" 
       data-val-minlength="Password length must at least 8 characters long." 
       data-val-minlength-min="8" 
       data-val-required="The New User Password field is required." 
       id="tbPassword" 
       name="User.Password" 
       type="password" 
       style=" background-repeat: no-repeat; background-attachment: scroll; 
               background-size: 16px 18px; background-position: 98% 50%;">

Это ошибка в консоли.

enter image description here

Я пытался удалить атрибут имени элемента, но после этого отправка больше не работает.

1 Ответ

0 голосов
/ 25 февраля 2019

Я только что протестировал создание нового проекта ASP.NET MVC 5, чтобы подтвердить мой комментарий.Это зависимости, которые Visual Studio (2017) загружает автоматически:

  • jQuery 3.3.1
  • jQuery Validation 1.17.0
  • jQuery Ненавязчивая проверка 3.2.4

Итак, ваши пакеты очень старые.Обновите их для правильной работы встроенных библиотек.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...