2013-08-09 2 views
0

На моей странице регистрации у меня есть следующее определение, чтобы пользователи могли ввести отображаемое имя для своего профиля. Он определяется следующим образом:Нечетная форма регистрационной формы

<input id="DisplayName" type="text" value="" name="DisplayName" data-val-required="Use must provide a display name" data-val-length-max="50" data-val-length="The field Display name must be a string with a maximum length of 50." data-val="true"> 

Я могу понять, FF, используя свой адрес электронной почты в поле «E-mail», но я никогда не использовал это значение в поле «DisplayName» и причина того, у меня есть поле Отображаемое имя заключается в том, чтобы адрес электронной почты пользователей никогда не использовался в качестве отображаемого имени. Очень смущает.

Свойство на модели определяется следующим образом:

[Required(ErrorMessage = "...")] 
[Display(Name = "Display name", Description="...")] 
[StringLength(50)] 
public string DisplayName { get; set; } 

Почему FF вставить электронную почту в поле DisplayName?

+2

Это, вероятно, эвристика, что он взял с других сайтов –

+1

Я склонен согласиться с @SamIam; это не похоже на что-либо, связанное с вашим серверным кодом. Возможно, вы захотите переустановить это для браузера или вашей инфраструктуры JavaScript. – ThatBlairGuy

ответ

3

Похоже, Firefox делает «лучшее предположение» о том, как заполнить это поле на основе элемента ввода и текста вокруг него, но это становится неправильным. Вы можете отключить автозаполнение, добавив свойство autocomplete="off".

В Razor это будет выглядеть следующим образом:

@Html.TextBoxFor(model => model.DisplayName, new { autocomplete = "off" })

Смежные вопросы