使用了ValidateAntiForgeryToken,$.ajax提交时提示Bad Request 400

需要在cshtml中包含提交用到的数据的部分添加:

@Html.AntiForgeryToken()

例如:

复制代码
<body class="loginBody">
    <form class="layui-form">
        @Html.AntiForgeryToken()
        <div class="login_face"><img src="~/images/userface1.jpg" class="userAvatar"></div>
        <div class="layui-form-item input-item">
            <label for="userName">医师账号</label>
            <input type="text" placeholder="请输入用户名" autocomplete="off" id="UserName" name="UserName" class="layui-input" lay-verify="required|userName">
        </div>
        <div class="layui-form-item input-item">
            <label for="password">密  码</label>
            <input type="password" placeholder="请输入密码" autocomplete="off" id="Password" name="Password" class="layui-input" lay-verify="required|password">
        </div>
        <div class="layui-form-item input-item" id="imgCode">
            <label for="code">验证码</label>
            <input type="text" placeholder="请输入验证码" autocomplete="off" id="CaptchaCode" name="CaptchaCode" class="layui-input" lay-verify="required|captchaCode">
            <img src="@Url.Action("GetCaptchaImage", "Account")" id="CaptchaCodeImg">
        </div>
        <div class="layui-form-item">
            <button class="layui-btn layui-block" lay-filter="login" lay-submit>登录</button>
        </div>
    </form>
    <script type="text/javascript" src="~/layui/layui.js"></script>
    <script type="text/javascript" src="~/js/login.js?_=@DateTime.Now.ToString("yyyyMMddHHmmss")"></script>
</body>
复制代码

 

posted @   ꧁执笔小白꧂  阅读(226)  评论(0编辑  收藏  举报
编辑推荐:
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· 一文读懂知识蒸馏
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
点击右上角即可分享
微信分享提示