繁体   English   中英

奇怪的注册表行为

[英]Odd Registration Form Behaviour

在我的注册页面上,我定义了以下内容,以便用户输入其个人资料的显示名称值。 它的定义如下:

<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,但是我从未在“ DisplayName”字段中使用此值,所以我拥有显示名称字段的原因是确保用户的电子邮件地址从未被用作显示名称。 非常混淆。

模型上的属性定义如下:

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

FF为什么会在DisplayName字段中插入电子邮件?

看起来Firefox正在根据输入元素和周围的文本对如何填充该字段做出“最佳猜测”,但这是错误的。 您可以通过添加属性autocomplete="off"来禁用自动补全autocomplete="off"

在Razor中,它看起来像:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM