C# 奇怪的登记表行为
在我的注册页面上,我定义了以下内容,以便用户为其配置文件输入显示名称值。它的定义如下:C# 奇怪的登记表行为,c#,asp.net-mvc,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
<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">
[Required(ErrorMessage = "...")]
[Display(Name = "Display name", Description="...")]
[StringLength(50)]
public string DisplayName { get; set; }
为什么FF会在DisplayName字段中插入电子邮件?看起来Firefox正在根据输入元素及其周围的文本对如何填充该字段进行“最佳猜测”,但它弄错了。您可以通过添加属性
autocomplete=“off”
来禁用自动完成
在Razor中,这将类似于:
@Html.TextBoxFor(model=>model.DisplayName,new{autocomplete=“off”})
看起来Firefox正在根据输入元素及其周围的文本对如何填充该字段进行“最佳猜测”,但它弄错了。您可以通过添加属性autocomplete=“off”
来禁用自动完成
在Razor中,这将类似于:
@Html.TextBoxFor(model=>model.DisplayName,new{autocomplete=“off”})
它可能是从其他站点获得的启发,我倾向于同意@SamIam;这听起来与服务器端代码无关。您可能希望为浏览器或JavaScript框架重新标记它。这可能是从其他站点获得的启发性信息。我倾向于同意@SamIam;这听起来与服务器端代码无关。您可能希望为浏览器或JavaScript框架重新标记它。