使用了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>
本文来自博客园,作者:꧁执笔小白꧂,转载请注明原文链接:https://www.cnblogs.com/qq2806933146xiaobai/p/14805277.html

浙公网安备 33010602011771号