【问题标题】:Accessing Controller Properties from a View从视图访问控制器属性
【发布时间】:2009-08-07 02:05:16
【问题描述】:

我在 Base 控制器上有一个 User 对象,这是您使用 .Net Membership Provider 拥有的标准用户对象类型。我需要决定用户是否有权访问操作、视图等。

我遇到了一个问题,我想在母版页上显示用户信息。就像来自 WebForms 的登录视图。我试图从 Masterpage 访问 User 对象,但我不能。

所以:

我是否通过检查用户是否登录视图来打破关注点分离(简单的 if 语句会更改显示的内容)。

我可以简单地访问基本控制器命名空间来访问此属性还是有什么问题?控制器什么时候初始化?

在我写这篇文章的时候,我认为让我的基本控制器首先拥有这个属性可能是个坏主意。

啊!!您将如何处理检查用户信息以更改母版页。

【问题讨论】:

    标签: asp.net-mvc authentication asp.net-membership view controller


    【解决方案1】:

    使用这个:

    <% var user = ViewContext.HttpContext.User; %>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-09-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-02-10
      • 2020-01-27
      • 1970-01-01
      相关资源
      最近更新 更多