获取用户的当前办公室ID

时间:2011-08-05 16:06:04

标签: c# asp.net-mvc

在我的项目中,一旦用户登录,他们就被分配到办公室,并且根据他们的办公室,他们只能获得该办公室内的信息。我希望在登录后获取用户的当前ID,但我不确定如何去查看或在哪里查看。任何帮助或建议都会很棒。

asp.net mvc项目。

1 个答案:

答案 0 :(得分:1)

无论你的数据存储如何,你都可以在this question中使用类似的方法来解释@ Omar的答案。我在前一段时间问过。

基本思想是定义一个父/基本Controller类,所有相关控制器都从该类继承。然后,在初始化该控制器时:

protected override void Initialize(RequestContext requestContext) { }

您可以在办公室内设置数据。我无法进一步描述这一点,因为您没有提供很多细节,但在Controller.Initialize内,您可以通过AD,您的数据库等访问此信息。

最后,您可以将检索到的数据(通过存储库等)合并到视图模型中,或使用ViewDataViewBag传递给视图。虽然,为了代码清洁,我推荐前者优于后者。