У меня есть типичная форма регистрации с двумя полями пароля.
<form>
<%= Html.TextBox("Email", null) %>
<%= Html.Password("password", null) %>
<%= Html.Password("confirmPassword", null) %>
<input type='submit' />
</form>
Если форма не проходит проверку и повторно отображается, текстовое поле сохраняет свое значение, но поля пароля всегда пусты.
Почему поля пароля не сохраняются? И что еще более важно, есть ли какая-то причина, по которой я не должен переопределять это поведение?
Я чувствую, что такое поведение уменьшает удобство использования и предпочитает, чтобы поля пароля велись так же, как поля текстового поля, - сохраняя введенное значение при наличии ошибок проверки.
Я использую ASP.NET MVC, но этот вопрос больше касается удобства и безопасности. Я понимаю, что то, что я вижу, - это ожидаемое поведение, и просмотр метода Password(...)
показывает мне, что он явно игнорирует значение в ModelState
.