使用了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 @ 2021-05-24 17:16  ꧁执笔小白꧂  阅读(242)  评论(0)    收藏  举报