用户登录后,如何获取该特定用户的详细信息?

Itaws

我正在做一个有多个用户并且每个用户可以有任意数量的课程的项目。用户登录后,我只想显示该特定用户的课程。该表及其记录是-

用户

  • 用户身份
  • 用户名
  • 密码

课程

  • 课程编号
  • 课程名

用户课程

  • ID
  • 用户身份
  • 课程编号

在家庭控制器中,我将代码编写为-

[HttpPost]
[ValidateAntiForgeryToken]
public ActionResult Login(User u)
{
    if (ModelState.IsValid)
    {
        using (Entities dc = new Entities())
        {
            var v = dc.Users.Where(a => a.UserName.Equals(u.UserName) && a.Password.Equals(u.Password)).FirstOrDefault();
            if (v != null)
            {
                Session["LoggedUserID"] = v.UserId.ToString();
                Session["LoggedUserName"] = v.UserName.ToString();
                return RedirectToAction("Index","Course");
            }
        }
    }
    return View(u);
}

然后,我使用名为UserController的实体框架,使用具有读/写动作和视图的模板MVC控制器创建了一个新控制器。

在UserController中,我编写了用于获取特定用户课程详细信息的代码-

public class UserController : Controller
{
    private Entities db = new Entities();

    public ActionResult Index()
    {
        int userId = (int)Session["LoggedUserID"];

        var user = db.Users.SingleOrDefault(u=>u.UserId==userId);
        if (user != null)
            return View(user); // this

        return View();
    }
}

当我只想要该用户的详细信息时,我将在登录后获得所有用户的课程。我应该怎么办?请帮忙。

Itaws

我终于解决了。我必须将userId以及该用户的课程传递到视图中。我最新的工作代码如下所示。希望对别人有帮助。

家用控制器:

[HttpPost]
[ValidateAntiForgeryToken]
public ActionResult Login(User u)
{
    if (ModelState.IsValid)
    {
        using (DetailsEntities dc = new DetailsEntities())
        {
            var v = dc.Users.Where(a => a.UserName.Equals(u.UserName) && a.Password.Equals(u.Password)).FirstOrDefault();
            if (v != null)
            {
                Session["User"] = v;
                return RedirectToAction("Index", "Course");
            }
        }
    }
    return View(u);
}

CourseController:

public class CourseController : Controller
{
    private Entities db = new Entities();

    public ActionResult Index()
    {
        User user = (User)Session["User"];
        var usr = db.Users.Find(user.UserId);
        if (Session["User"] != null)
        {
            var course = db.UserCourses.Where(u => u.UserId == user.UserId);
            if (usr != null)
                return View(course);
        }
        return View(usr);
    }
}

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何按用户获取特定帖子的详细信息?

来自分类Dev

如何从json api获取特定用户详细信息

来自分类Dev

获取当前用户的详细信息,即登录 firebase 的用户

来自分类Dev

在用户登录TWITTER后获取用户详细信息

来自分类Dev

在 ASP.NET Core 上使用 Identity 登录后如何直接获取用户详细信息?

来自分类Dev

登录成功后回显用户详细信息

来自分类Dev

登录后在aspx上显示用户的详细信息

来自分类Dev

获取当前登录用户的详细信息

来自分类Dev

如何在Flutter中保存用户登录详细信息?

来自分类Dev

如何在servlet(Portlet)中获取Liferay登录用户详细信息?

来自分类Dev

Liferay:如何在Servlet中获取当前的登录用户详细信息?

来自分类Dev

如何使用localStorage来存储和获取用户登录详细信息?

来自分类Dev

用户的上次登录详细信息

来自分类Dev

如何从Google API获取当前用户的详细信息

来自分类Dev

如何获取所有用户详细信息

来自分类Dev

显示特定用户的详细信息

来自分类Dev

获取JSP中的用户详细信息?

来自分类Dev

获取和显示用户的详细信息

来自分类Dev

cakePHP获取用户已登录用户的详细信息

来自分类Dev

登录servlet,它在验证登录详细信息后返回用户名

来自分类Dev

Extjs 5如何在登录后存储用户详细信息,并将其用于ViewModel中的数据绑定

来自分类Dev

LDAP 成功登录后,如何将用户详细信息存储到数据库中?

来自分类Dev

如何删除重复的用户详细信息

来自分类Dev

如何从RASA chatbot中基于Java脚本的Web浏览器获取用户登录详细信息

来自分类Dev

使用Flutter进行社交登录身份验证时如何获取用户详细信息?

来自分类Dev

登录后需要在TextView中显示用户名和详细信息

来自分类Dev

无法在Portlet中获取Liferay登录用户详细信息

来自分类Dev

在PyroCMS中的post_user_login事件中获取登录的用户详细信息

来自分类Dev

无法通过Azure图形API获取完整的登录用户AAD详细信息

Related 相关文章

  1. 1

    如何按用户获取特定帖子的详细信息?

  2. 2

    如何从json api获取特定用户详细信息

  3. 3

    获取当前用户的详细信息,即登录 firebase 的用户

  4. 4

    在用户登录TWITTER后获取用户详细信息

  5. 5

    在 ASP.NET Core 上使用 Identity 登录后如何直接获取用户详细信息?

  6. 6

    登录成功后回显用户详细信息

  7. 7

    登录后在aspx上显示用户的详细信息

  8. 8

    获取当前登录用户的详细信息

  9. 9

    如何在Flutter中保存用户登录详细信息?

  10. 10

    如何在servlet(Portlet)中获取Liferay登录用户详细信息?

  11. 11

    Liferay:如何在Servlet中获取当前的登录用户详细信息?

  12. 12

    如何使用localStorage来存储和获取用户登录详细信息?

  13. 13

    用户的上次登录详细信息

  14. 14

    如何从Google API获取当前用户的详细信息

  15. 15

    如何获取所有用户详细信息

  16. 16

    显示特定用户的详细信息

  17. 17

    获取JSP中的用户详细信息?

  18. 18

    获取和显示用户的详细信息

  19. 19

    cakePHP获取用户已登录用户的详细信息

  20. 20

    登录servlet,它在验证登录详细信息后返回用户名

  21. 21

    Extjs 5如何在登录后存储用户详细信息,并将其用于ViewModel中的数据绑定

  22. 22

    LDAP 成功登录后,如何将用户详细信息存储到数据库中?

  23. 23

    如何删除重复的用户详细信息

  24. 24

    如何从RASA chatbot中基于Java脚本的Web浏览器获取用户登录详细信息

  25. 25

    使用Flutter进行社交登录身份验证时如何获取用户详细信息?

  26. 26

    登录后需要在TextView中显示用户名和详细信息

  27. 27

    无法在Portlet中获取Liferay登录用户详细信息

  28. 28

    在PyroCMS中的post_user_login事件中获取登录的用户详细信息

  29. 29

    无法通过Azure图形API获取完整的登录用户AAD详细信息

热门标签

归档