
本文介绍如何在 ASP.NET Razor 页面首次加载时,无需用户点击按钮,自动获取 Windows 登录信息、查询 Active Directory 并将员工 ID、姓名与时间戳持久化到数据库。核心方案是通过 JavaScript window.onload 触发表单提交。
本文介绍如何在 asp.net razor 页面首次加载时,无需用户点击按钮,自动获取 windows 登录信息、查询 active directory 并将员工 id、姓名与时间戳持久化到数据库。核心方案是通过 javascript `window.onload` 触发表单提交。
要在页面加载(而非用户手动点击)时自动完成数据库写入操作,关键在于将原本依赖 <form method="post"></form> 提交的后端逻辑,转化为页面渲染完成后的自动触发行为。由于 ASP.NET Core MVC/Razor Pages 的服务端逻辑(如 [HttpPost] Add())必须通过 HTTP POST 请求调用,因此我们需在前端模拟一次“静默提交”。
✅ 正确实现步骤
-
为提交按钮添加唯一 ID(便于 JS 定位):
<button type="submit" id="autoSubmitBtn" class="btn btn-primary">Concluir</button>
在页面底部(

















