当前位置:  开发笔记 > 编程语言 > 正文

使用ASP.NET MVC进行jQuery Forms身份验证

如何解决《使用ASP.NETMVC进行jQueryForms身份验证》经验,为你挑选了1个好方法。

是否可以使用jQuery ajax调用来执行ASP.NET MVC的表单身份验证?我一直都找不到这样的例子.

更具体地说,如何在页面上设置auth cookie(没有重定向),以便我可以进行连续的经过身份验证的ajax请求?



1> Christian Da..:

是的,这是可能的.只需使用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视图中的一个脚本块:


这将是ajax包装登录表单.请注意,这是javascript代码最简单的实现,但它是一个开始的地方.

然后我在AccountController中修改了我的LogOn动作,在相关的地方放了这样的东西:

if(Request.IsAjaxRequest())
{
  return Json(new LoginResultDTO{Success=true,Message="Successfully logged in"});
}else
{
  return View();
}

所以这是一个超级但相当完整的版本,可以在asp.net mvc中完成jquery身份验证.

推荐阅读
无名有名我无名_593
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有