使用ASP.NET MVC的jQuery表单验证
发布时间:2020-12-15 18:50:16 所属栏目:asp.Net 来源:网络整理
导读:是否可以使用jQuery ajax调用来使用ASP.NET MVC执行表单验证?我已经找不到任何这样的例子。 更具体地说,如何在页面上设置auth cookie(没有重定向),所以我可以连续验证ajax请求? 解决方法 是的,这是可能的。 只需使用方法 described here by mike bosch
是否可以使用jQuery ajax调用来使用ASP.NET MVC执行表单验证?我已经找不到任何这样的例子。
更具体地说,如何在页面上设置auth cookie(没有重定向),所以我可以连续验证ajax请求? 解决方法
是的,这是可能的。
只需使用方法 described here by mike bosch提交登录表单,并返回一个带有returnUrl的json数据结构(如果有的话)。 我创建了一个轻量级的LoginResultDTO类,我返回为json: public class LoginResultDTO { public bool Success {get;set;} public string Message {get;set;} public string ReturnUrl {get;set;} } 这里是一个脚本块从我的LogOn视图: <script type="text/javascript"> $(document).ready(function() { var form = $($("form")[0]); form.submit(function() { var data = form.serialize(); $.post(form.attr("action"),data,function(result,status) { if (result.Success && result.ReturnUrl) { location.href = result.ReturnUrl; } else { alert(result.Message); } },"json"); return false; }); }); </script> 这将使ajax包装登录表单。请注意,这是JavaScript代码的最简单的实现,但它是一个开始的地方。 然后我修改了我的LogOn操作在AccountController和在相关的地方放置这样: if(Request.IsAjaxRequest()) { return Json(new LoginResultDTO{Success=true,Message="Successfully logged in"}); }else { return View(); } 所以这是一个超轻但相当完整的版本的如何jquery身份验证可以在asp.net mvc。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc – 用于Firefox的Windows认证网站提示,但不适用
- asp.net – FindControl()返回null
- 如何在ASP.NET中删除/放弃请求?
- asp.net-mvc-4 – ASP.NET MVC中WebForms的Master Page代码
- asp.net – 是否有相当于mod_pagespeed Apache模块的IIS?
- asp.net – SharePoint文件大小限制
- ASP.NET core Web中使用appsettings.json配置文件的方法
- asp.net – 有没有办法隐藏架构或至少从Sql Server Managem
- asp.net – 如何以编程方式覆盖web.config设置
- asp.net – 使用Team City快照依赖项时,您使用快照的后期构
推荐文章
站长推荐
热点阅读