如何使用 ASP.NET MVC 和实体框架在 C# 中创建注销

拉斐尔

我需要创建一个登录系统,我已经能够完成注册部分和登录部分,但是我无法创建用户离开会话(退出系统)的部分。

注意:我有一个包含 SQL 命令的存储库

有人可以帮助我如何做这部分吗?

我正在使用实体框架,我首先通过数据库来完成

这是我的控制器

public class AccountUserController : Controller
{
    private clsContext cnn = new clsContext();

    public ActionResult Index()
    {
        clsUserRepository usu = new clsUserRepository(cnn);
        return View(usu.AccountList());
    }

    public ActionResult Register()
    {
        return View();
    }

    [HttpPost]
    public ActionResult Register(clsAccountUser userObj)
    {
        if (ModelState.IsValid)
        {
            clsUserRepository usu = new clsUserRepository(cnn);
            usu.Register(userObj);
            cnn.SaveChanges();

            ModelState.Clear();
            ViewBag.Message = userObj.usuNome + " " +"Successfully registered!";
        }
        return View();
    }

    public ActionResult Login()
    {
        return View();
    }

    [HttpPost]
    public ActionResult Login(clsAccountUser userObj)
    {
        cclsUserRepository usu = new clsUserRepository(cnn);

        if (usu.Login(userObj) == 2)
        {
            Session["Logged"] = usu.Login(userObj);

            return RedirectToAction("Logged");
        }
        else if(usu.Login(userObj) == 1)
        {
            ViewBag.Message = "Invalid username and password";
        }
        else
        {
            ViewBag.Message = "RE: " + userObj.usuRe + " Invalid" ;
        }

        return View();
    }

    public ActionResult Logged(clsAccountUser usuarioObj)
    {
       if(Convert.ToInt32(Session["Logged"]) != 0)
       {
           return View();
       }
       else 
       {
           return RedirectToAction("Login"); 
       }
    }
  }
}
蝙蝠女

将所有会话变量设置为 NULL,放弃会话并重定向到主页以创建注销功能。

在您的控制器中,创建一个新操作 -

Public ActionResult Logout()
{
    Session["LoggedData"] = null;
    Session.Abandon();
    return RedirectToAction("Default", "Home");
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用实体框架在ASP.NET MVC中检查删除操作是否成功

来自分类Dev

如何使用实体框架在 ASP.NET MVC 中调用存储过程

来自分类Dev

如何使用 C#、ASP.NET MVC 和实体框架从 LINQ 查询返回值并将它们显示在表中

来自分类Dev

结合使用ASP.NET MVC和实体框架

来自分类Dev

使用实体框架和ASP.NET MVC从列表中反转分区结果

来自分类Dev

使用实体框架在 ASP.NET API 中执行 GET 操作

来自分类Dev

如何在 ASP.NET MVC 和 C# 中创建 JSON Web 签名 (JWS)

来自分类Dev

使用实体框架更新ASP.NET MVC应用程序中的相关实体

来自分类Dev

使用实体框架将数据导入和导出到Excel for ASP.NET MVC

来自分类Dev

使用实体框架将数据导入和导出到Excel for ASP.NET MVC

来自分类常见问题

c#获取每个组ASP.NET MVC实体框架中存在的记录

来自分类Dev

比较C#ASP.NET MVC LINQ实体框架中的两个列表

来自分类Dev

c#获取每个组ASP.NET MVC实体框架中存在的记录

来自分类Dev

比较C#ASP.NET MVC LINQ实体框架中的两个列表

来自分类Dev

ASP.NET 5 MVC 6中没有实体框架的身份验证和授权

来自分类Dev

在asp net core实体框架mvc中从数据库绑定菜单和子菜单

来自分类Dev

如何使用ASP.NET MVC 5和实体框架下载MP3文件

来自分类Dev

ASP.NET vNext MVC和实体框架问题

来自分类Dev

没有模型和实体框架的ASP.NET MVC

来自分类Dev

实体框架和ASP.NET MVC更复杂的模型

来自分类Dev

使用实体框架ASP.NET MVC登录过程

来自分类Dev

如何使用 ASP.NET MVC 剃刀中的实体框架检查数据库中是否存在记录?

来自分类Dev

使用实体框架6在ASP.NET MVC 5中显示单个数据列

来自分类Dev

使用实体框架时ASP.NET MVC中的Fluent API含义

来自分类Dev

如何在ASP.NET MVC 5,实体框架6中使用流畅的API映射表?

来自分类Dev

如何在ASP.NET MVC 5,实体框架6中使用流畅的API映射表?

来自分类Dev

带有实体框架的ASP .NET MVC 5中的并发

来自分类Dev

实体框架中的 System.NotSupportedException (ASP.NET MVC)

来自分类Dev

如何使用Web API和EF在ASP.NET MVC中创建动态功能

Related 相关文章

  1. 1

    如何使用实体框架在ASP.NET MVC中检查删除操作是否成功

  2. 2

    如何使用实体框架在 ASP.NET MVC 中调用存储过程

  3. 3

    如何使用 C#、ASP.NET MVC 和实体框架从 LINQ 查询返回值并将它们显示在表中

  4. 4

    结合使用ASP.NET MVC和实体框架

  5. 5

    使用实体框架和ASP.NET MVC从列表中反转分区结果

  6. 6

    使用实体框架在 ASP.NET API 中执行 GET 操作

  7. 7

    如何在 ASP.NET MVC 和 C# 中创建 JSON Web 签名 (JWS)

  8. 8

    使用实体框架更新ASP.NET MVC应用程序中的相关实体

  9. 9

    使用实体框架将数据导入和导出到Excel for ASP.NET MVC

  10. 10

    使用实体框架将数据导入和导出到Excel for ASP.NET MVC

  11. 11

    c#获取每个组ASP.NET MVC实体框架中存在的记录

  12. 12

    比较C#ASP.NET MVC LINQ实体框架中的两个列表

  13. 13

    c#获取每个组ASP.NET MVC实体框架中存在的记录

  14. 14

    比较C#ASP.NET MVC LINQ实体框架中的两个列表

  15. 15

    ASP.NET 5 MVC 6中没有实体框架的身份验证和授权

  16. 16

    在asp net core实体框架mvc中从数据库绑定菜单和子菜单

  17. 17

    如何使用ASP.NET MVC 5和实体框架下载MP3文件

  18. 18

    ASP.NET vNext MVC和实体框架问题

  19. 19

    没有模型和实体框架的ASP.NET MVC

  20. 20

    实体框架和ASP.NET MVC更复杂的模型

  21. 21

    使用实体框架ASP.NET MVC登录过程

  22. 22

    如何使用 ASP.NET MVC 剃刀中的实体框架检查数据库中是否存在记录?

  23. 23

    使用实体框架6在ASP.NET MVC 5中显示单个数据列

  24. 24

    使用实体框架时ASP.NET MVC中的Fluent API含义

  25. 25

    如何在ASP.NET MVC 5,实体框架6中使用流畅的API映射表?

  26. 26

    如何在ASP.NET MVC 5,实体框架6中使用流畅的API映射表?

  27. 27

    带有实体框架的ASP .NET MVC 5中的并发

  28. 28

    实体框架中的 System.NotSupportedException (ASP.NET MVC)

  29. 29

    如何使用Web API和EF在ASP.NET MVC中创建动态功能

热门标签

归档