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关闭。但是失败了。

4

1 回答 1

1

在不同的浏览器中尝试。我认为您的浏览器正在缓存用户名和密码表单。我知道 Chrome 有时会为我这样做。当您确定模型上的 oldPassword 字段未设置时,可能是浏览器问题。

于 2013-07-03T13:37:54.117 回答