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,但我从未在“显示名称”字段中使用过这个值,而我有一个显示名称字段的真正原因是确保用户的电子邮件地址永远不会用作显示名称。非常混乱。

模型上的属性定义如下:

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

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

4

1 回答 1

3

看起来 Firefox 正在对如何根据输入元素及其周围的文本填充该字段进行“最佳猜测”,但它弄错了。您可以通过添加属性来禁用自动完成autocomplete="off"

在 Razor 中,这看起来像:

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

于 2013-08-10T00:30:47.317 回答