C# 删除MVC中的浏览器自动完成
我目前正在尝试删除用户浏览器执行的表单自动完成功能,该功能可能会导致一些关键行为,因为它会填充密码字段。我已经在我所有的文本框字段中添加了autocompletion属性,但是当我尝试使用firefox时,它仍然会将我当前的登录信息加载到这些字段中 有人知道如何解决这个问题吗C# 删除MVC中的浏览器自动完成,c#,html,asp.net-mvc,asp.net-mvc-3,model-view-controller,C#,Html,Asp.net Mvc,Asp.net Mvc 3,Model View Controller,我目前正在尝试删除用户浏览器执行的表单自动完成功能,该功能可能会导致一些关键行为,因为它会填充密码字段。我已经在我所有的文本框字段中添加了autocompletion属性,但是当我尝试使用firefox时,它仍然会将我当前的登录信息加载到这些字段中 有人知道如何解决这个问题吗 编辑:由于不清楚,我已经添加了aucompletion属性,其值设置为“off”。您可以随机化文本框的id和name属性-这将使浏览器自动完成功能无法工作 我的实现 鉴于: <% var guidString
编辑:由于不清楚,我已经添加了aucompletion属性,其值设置为“off”。您可以随机化文本框的id和name属性-这将使浏览器自动完成功能无法工作 我的实现 鉴于:
<%
var guidString = Guid.NewGuid().ToString();
%>
<%=Html.TextBox(guidString, String.Empty)%>
<%=Html.Hidden("NameGuid", guidString) %>
如果您选中,则在表单上设置
autocomplete=“off”
就可以了。html中有一个autocomplete=off
属性
它在本页右上角的搜索框中使用,请检查您将看到的html:
<input autocomplete="off" name="q" class="textbox" placeholder="search" ..... />
或
HTML5有一个表单/输入元素的附加语法,称为autocomplete=“off”。
看哇,你跑得真快!我只是添加了相同的答案!如果您检查StackOverflow搜索框,您将看到他们以相同的方式实现了这一点。
@Html.EditorFor(model=>model.HashedPassword,new{autocomplete=“off”})@Html.ValidationMessageFor(model=>model.HashedPassword)
我已经将autocompletion属性设置为off,但是当我检查我的html源代码时,它在输入标记中没有该属性。@OFCET您应该实际使用autocomplete
,而不是在编辑器中呈现输入或表单。谢谢您的回答gideon!如果添加到输入不起作用,添加到表单有时会有所帮助(看看你,IE)
<input autocomplete="off" name="q" class="textbox" placeholder="search" ..... />
Html.BeginForm(
action, controller, FormMethod.Post, new {autocomplete="off"})
Html.TextBoxFor(model => model.EmployerNumber, new {autocomplete="off"})