奇数登记表格行为

时间:2013-08-09 21:54:34

标签: c# asp.net-mvc

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

<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字段中插入电子邮件?

1 个答案:

答案 0 :(得分:3)

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

在Razor中,这将是:

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