你好:)我正在構建一個MVC5/EF6系統,其中存儲了許多用戶類型的學生信息。當用戶登錄某個關於該用戶的信息時存儲在Session中;用戶名,UserTypeID等不同的用戶有不同的權限,我經常需要從會話的用戶信息我的ActionResult方法中的每個控制器:創建類返回會話用戶信息
private Student GetCurrentStudentInfo()
{
var currentuser = (SessionModel)Session["LoggedInUser"];
var student = _db.Student.Find(currentuser.UserID);
return student;
}
我有我的控制器,底部這個方法,我根據我何時需要這些信息從每種方法調用。它從當前登錄的用戶獲取用戶標識並返回配置文件信息。我想能夠之一:
- 提供給我的所有控制器
或者創建一個類變量,我可以在我的控制器的頂部使用,這將返回此信息這種方法:
public class RegistrationWizardController : Controller { private readonly DefaultContext _db = new DefaultContext(); private UserInfo _userInfo = new UserInfo(); }
我很新的MVC編碼一般,所以任何幫助/意見/其他建議是值得歡迎的。謝謝!
非常感謝您的迅速回復!現在我要實現基本控制器,但會確保查看依賴注入!再次感謝 – 2014-12-03 00:49:40