Html.PasswordFor使用前一个文本框的值自动填充

问题描述 投票:1回答:1

以我的更改密码的形式,有以下字段:

 <dt>Old Password</dt>
              @Html.TextBoxFor(model => model.user_ID, new { style = "width:200px;margin-top:-4px;", maxlength = 25 })
              @Html.ValidationMessageFor(model => model.user_ID)

        <dt>Old Password</dt>
        <dd>

              @Html.PasswordFor(model => model.txtOldPassword, new { style = "width:200px;margin-top:-4px;", maxlength = 10, @class = "smallcase",autocomplete = "off"  })
              @Html.ValidationMessageFor(model => model.txtOldPassword)

        </dd>

   ..........................

每次加载表单或编辑userid字段时,密码字段都会自动填充用户ID。当我使用@Html.TextBoxFor()时,此问题已解决。为什么会这样?我必须使用@Html.textBoxFor()。如您在代码中所见,我尝试关闭autocomplete。但是失败了。

c# asp.net-mvc-3 razor html-helper
1个回答
1
投票

[在其他浏览器中尝试。我认为您的浏览器正在缓存用户名和密码表格。我知道Chrome有时会为我这样做。如果确定未设置模型上的oldPassword字段,则可能是浏览器出现问题。

© www.soinside.com 2019 - 2024. All rights reserved.