替换C#MVC4中的静态类/字段

时间:2016-01-15 17:34:14

标签: c# asp.net-mvc asp.net-mvc-4 oop

使用Users类中的功能登录系统的用户。 现在我需要从其他类中读取用户的字段(UserID,FullName,GroupID ...),这在我看来有点复杂...... 我不能在用户类中使用静态变量,因为它们将保留在内存中,直到appdomain被回收,当然我无法实例化新的用户对象,因为我需要已经实例化的信息。

如何从其他类中检索用户字段/属性?

1 个答案:

答案 0 :(得分:0)

您希望在ViewData or TempData内存储引用登录用户的内容,例如其UserID。这将允许您根据用户ID从数据库中检索信息。

然后,在需要读取此用户数据的类中,您将实例化一个User对象(无论您将其命名为什么),并使用数据库中的数据为该用户填充对象的属性。