C# 为什么此建议仅存在于电子邮件输入中

C# 为什么此建议仅存在于电子邮件输入中,c#,html,asp.net-mvc,C#,Html,Asp.net Mvc,你好,我有一个不同输入字段的表单 我想知道为什么只有电子邮件输入的建议(自动完成)包含我连接页面的电子邮件和chrome保存的密码 我尝试删除id=“email”和name=“email”以及数据注释,但建议也仅针对此输入显示 最后,我想在这个输入中禁用这个建议,我也尝试过使用autocomplete属性,但我有同样的问题 这里是我的html代码: @Html.TextBoxFor(model=>model.Email,新的{@class=“mdc-text-field_uu输入”,@sty

你好,我有一个不同输入字段的表单

我想知道为什么只有电子邮件输入的建议(自动完成)包含我连接页面的电子邮件和chrome保存的密码

我尝试删除id=“email”和name=“email”以及数据注释,但建议也仅针对此输入显示

最后,我想在这个输入中禁用这个建议,我也尝试过使用autocomplete属性,但我有同样的问题

这里是我的html代码:


@Html.TextBoxFor(model=>model.Email,新的{@class=“mdc-text-field_uu输入”,@style=“padding left:20px;”)
邮寄
@Html.ValidationMessageFor(model=>model.Email,“,new{@class=“text danger”})

所以,以下是我从你的问题中理解的内容

您的浏览器在字段中建议您存储的电子邮件/密码,并希望避免这种情况

可能的最低代码解决方案:

关键是关闭自动完成功能,告诉浏览器不要建议任何内容

autocomplete="off"
你可以这样设置你的表格

<form method="post" action="blah" autocomplete="off">
...
</form>
我不推荐最后一个,因为它是一个肮脏的解决办法。只有在选项用尽时才使用它

更新1:

从您的评论中,我看到禁用对您不起作用。试试这个,看看是否有效。(由于@字符,无法在评论中发布此内容)

这将在实际HTML版本中生成一个自定义属性,如下所示

<input my-attribute="myValue" id="Blah" name="Blah" type="text" value="" />

所以,以下是我从你的问题中理解的内容

您的浏览器在字段中建议您存储的电子邮件/密码,并希望避免这种情况

可能的最低代码解决方案:

关键是关闭自动完成功能,告诉浏览器不要建议任何内容

autocomplete="off"
你可以这样设置你的表格

<form method="post" action="blah" autocomplete="off">
...
</form>
我不推荐最后一个,因为它是一个肮脏的解决办法。只有在选项用尽时才使用它

更新1:

从您的评论中,我看到禁用对您不起作用。试试这个,看看是否有效。(由于@字符,无法在评论中发布此内容)

这将在实际HTML版本中生成一个自定义属性,如下所示

<input my-attribute="myValue" id="Blah" name="Blah" type="text" value="" />


谢谢您的回答,但我在问题中写道,我已尝试使用“自动完成”属性,但不适用于我,存储电子邮件密码的建议仅出现在电子邮件输入中。为此,我想更改此条件,例如,为什么这些建议不出现在名称输入中。看这里,不客气。我在我的答案中添加了一个小的更新。检查一下。如果不起作用,则可能与您的浏览器设置有关。我这样做了,但我也有相同的问题。是否有解决方案更改输入字段的结构以避免chrome理解这是一封电子邮件,但同时我们保留name=“email”要在填写输入字段后向服务器发送信息,请理解。添加一个自定义属性并将其发送到服务器怎么样?好的,但我怎么做呢?你能给你的答案添加一些代码来加深理解吗?谢谢你的回答,但我在问题中写道,我尝试过使用“自动完成”属性,但不适用于我,存储电子邮件密码的建议仅出现在电子邮件输入中。为此,我想更改此条件,例如,为什么这些建议不出现在名称输入中。看这里,不客气。我在我的答案中添加了一个小的更新。检查一下。如果不起作用,则可能与您的浏览器设置有关。我这样做了,但我也有相同的问题。是否有解决方案更改输入字段的结构以避免chrome理解这是一封电子邮件,但同时我们保留name=“email”要在填写输入字段后向服务器发送信息,请理解。添加一个自定义属性并将其发送到服务器怎么样?好的,但我怎么做呢?你能在你的答案中添加一些代码来加深理解吗?听起来像是浏览器在执行自动完成,而不是网站/JavaScript@phuzi也许是的,这听起来像是浏览器在执行自动完成,而不是网站/JavaScript@phuzi也许是的
<input my-attribute="myValue" id="Blah" name="Blah" type="text" value="" />