如何阻止 Html.EditorFor 在下拉列表中显示以前的值

How to stop Html.EditorFor from displaying previous values in a dropdown

如何阻止 Html.EditorFor 元素在我单击它时在下拉列表中显示以前输入的值。在我使用的这个元素的 html 下方:

@Html.EditorFor(model => model.CreateDate,
 new
 {
     htmlAttributes = new
     {
         @class = "form-control datepicker",
         @id = "id-CreateDatePicker"
     }
 })

先前值的自动下拉列表一直覆盖弹出式日历,这会阻止用户选择日期。下图显示了当用户单击该框时我需要停止显示的先前值的下拉列表:

提前致谢。

当用户开始在 HTML 表单域中输入内容时,浏览器默认启用自动完成功能。许多用户让他们的浏览器收集表单数据,以便将来在表单中使用自动完成功能。

要禁用或启用表单中文本的自动完成,请使用 <input><form> 元素的自动完成属性。该属性包含两个值:

  1. on(指定启用自动完成,这是默认值 值)
  2. off(指定禁用自动完成)

对于完整的表单或特定的 <input> 元素,这可以在 <form> 中完成:

  1. 将 autocomplete="off" 添加到 <form> 元素以禁用整个表单的自动完成。
  2. 为表单的特定 <input> 元素添加自动完成="off"。

示例:

@Html.EditorFor(model => model.CreateDate,
 new
 {
     htmlAttributes = new
     {
         @class = "form-control datepicker",
         @id = "id-CreateDatePicker",
         @autocomplete="off"
     }
 })