我正在开发一个 MVC 应用程序,该应用程序将由一些内部(即经过 Windows 身份验证的)员工使用。对我来说不幸的是,我们的 Active Directory 帐户不知道每个员工的 ID——我们的员工数据库根本不与 AD 对话(我知道这会让人畏缩)。
无论如何,网站必须记录每个员工的 ID,因为他或她对各种记录进行更改。过去(在 ASP.NET WebForms 中),我会在 Session 中添加对自定义类的引用,并使用它来检查访问、获取员工 ID 并在顶部显示员工的全名应用。
我将如何在 MVC 中执行此操作?我知道我可以将数据添加到 Session,但我找不到任何方法来干净地引用 _Layout.cshtml 文件中的 Session 数据,老实说,我更愿意将这些数据存储在一个我可以获取 Intellisense 的类中,而不是使用数组索引器。是我太挑剔了吗?
明确一点:我试图弄清楚如何在布局或母版页中引用存储在自定义类中的信息,或者这只是一个完全愚蠢的想法。