在MVC3布局文件中显示帐户信息的最佳方式

本文关键字:信息 最佳 方式 显示 MVC3 布局 文件 | 更新日期: 2023-09-27 18:04:56

我使用MVC3,并有一个布局文件,是常见的我所有的视图。在布局文件中,我想显示一些关于当前登录用户的信息。

我得到了它的工作现在,但唯一的方法我发现如何是设置一些ViewBag字段在动作方法,并在布局文件中挑选他们。这意味着我必须从我所有的动作方法中获取ViewBag字段,或者至少创建一个方法来设置它们,然后从我所有的动作方法中调用这个方法。

有没有什么主要的方法来完成这件事?最好是在一个位置为布局文件做一次,但如果没有其他选择,每个控制器一个位置可能就足够了。

在MVC3布局文件中显示帐户信息的最佳方式

正确的方法是在布局文件中调用Html.RenderAction(),在这里您需要特定于用户的详细信息。然后在某处创建一个合适的Action方法,读取用户的帐户详细信息并将其作为视图(部分视图)或原始html (return Content("..."))返回。

这样,您还可以受益于缓存布局页面和保持用户的帐户详细信息区域不缓存的能力(因为每个用户的情况显然不同)。

设置一个ViewBag不是一个好主意,它不是强类型,它打破了MVC的正确模式。