自动填充(登录凭据)在 IE11 和 Edge 中不起作用

Autofill (login credentials) don’t work in IE11 and Edge

我使用 asp.net 核心 2.2 开发了一个 public 门户,用户必须登录才能进行评分。 如果用户想要评分但未登录,则会显示 bootstrap 模态(见下文)登录表单。

问题:
Google Chrome(桌面和移动设备)、FireFox 和 Safari 移动设备按预期运行: 首次登录后,浏览器会询问是否将凭据存储在浏览器中,下次登录时自动填写凭据。

在 IE11 和 Edge 中,这不起作用(浏览器不会询问是否应存储凭据并且不会自动填充)。 备注:

似乎 GC 、 FF 和 safari 寻找输入类型="password" 然后触发保存凭证。
看来这不适用于 IE 和 Edge

通过搜索,我找到了这个帖子: How browser's identify login forms?

然后我把id改成密码输入“password”,加上name=“password”。
对于昵称,我添加了 name = “username”。 (注意:FF 和 GC 不需要这个)。

不幸的是,这没有帮助....

我必须更改什么才能让凭据也从 IE11 和 Edge 存储?

登录密码:

<div class="modal fade;" id="BenutzerAnmeldung">
<div class="modal-dialog modal-dialog-centered">
  <div class="modal-content">
    <!-- Modal Header -->
    <div class="modal-header">
      <h4 class="modal-title">Anmelden als Benutzer</h4>
      <button type="button" class="close" data-dismiss="modal">&times;</button>
    </div>
    <!-- Modal body -->
    <div class="modal-body">
      <div style="font-size: 14px"> Um diese Funktion auszuführen, müssen Sie als Benutzer angemeldet sein. </div>
      <hr /> 
      <div id=Status style="padding-top: 5px; padding-bottom: 10px; font-size:16px">
        Aktueller Status: Nicht angemeldet
      </div>
      <hr /> 

      <div style="font-size: 16px"> Ihre Anmeldedaten:</div>
      <div class="form-group row" style="font-size: 14px ; padding-top:10px">
        <label for="TBNickname" style="width: 100px; font-size: 14px; padding-left: 15px; padding-top:5px ">Nickname:</label>
        <input name="username" type="text" class="form-control" id="TBNickname" placeholder="Ihr Nickname..." style="width: 150px; font-size: 14px; padding-top:10px ">
      </div>
      <div class="form-group row" style="font-size: 14px ; padding-top:10px">
        <label for="TBPasswort" style="width: 100px; font-size: 14px; padding-left: 15px; padding-top:5px ">Passwort:</label>
        <input  name="password" type="password" class="form-control" id="Password" placeholder="Ihr Passwort..." style="width: 150px; font-size: 14px; padding-top:10px ">
      </div>
    </div>
    <!-- Modal footer -->
    <div class="modal-footer">
      <div class="form-group row">
        <button type="button" class="btn btn-secondary" id="BenutzerAnmelden" style="width:135px; margin:5px;">Anmelden</button>
        <button type="button" class="btn btn-secondary" data-dismiss="modal" style="width:135px; margin:5px;">Schliessen</button>
        <div>
          <button type="button" class="btn btn-secondary" id="BenutzerNeuErfassen" style="width:280px; margin:5px;">Ganz neu als Benutzer erfassen</button>
        </div>
      </div>
    </div>
  </div>
</div>

我找到了它在 IE11 和 Edge 中不起作用的原因:
我只是将代码附加地嵌入到 <form> 标记中,现在它可以工作了....

所以我的结论是:
似乎 IE11 和 Edge 只触发 "save credentials dialog",如果字段在 <form> 标签中嵌入,GC 和 FF 则不需要。