asp.net-mvc – 如何在每个页面上显示会员详细信息?
发布时间:2020-12-16 06:32:32 所属栏目:asp.Net 来源:网络整理
导读:我希望能够在每个页面上显示有关成员(“用户”)的各种详细信息 – 即显示某些登录详细信息的部分内容. 例如,stackoverflow在每个页面上显示我的用户名,我的声誉和徽章. 由于我们喜欢坚持使用ViewModel,因此填充ViewModel并将其传递给每个页面似乎是明智的. V
我希望能够在每个页面上显示有关成员(“用户”)的各种详细信息 – 即显示某些登录详细信息的部分内容.
例如,stackoverflow在每个页面上显示我的用户名,我的声誉和徽章. 由于我们喜欢坚持使用ViewModel,因此填充ViewModel并将其传递给每个页面似乎是明智的. ViewModel将包含成员对象(可能还包含其他数据). 一种方法是创建一个抽象的“基础”ViewModel类,并让您通常使用的所有其他ViewModel都从中继承.这看起来有点麻烦,因为你制作的每个ViewModel都必须从基础开始.恼人的? 另一种方法是使用HttpContext.User.Identity. 另一种方法是创建自定义WebViewPage. 但是对于这两种可能性,我被告知不推荐它,因为它“不是非常MVC-ish”.也就是说,它不符合我们在MVC中做事的自然方式. 我怎么能解决这个问题? ViewModels是否可行? C#或VB.NET是可以接受的. 解决方法
创建一个部分返回用户信息的控制器,在布局页面中使用
Html.Action()调用控制器.我很久以前写的一篇博文,您可以查看:
http://kazimanzurrashid.com/posts/viewdata-or-viewbag-avoid-dependency-pollution-in-asp-dot-net-mvc-controller (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- MVC3&Razor – 将DateTime字符串从“mm / dd / yyyy 12
- asp.net – 无法识别的配置部分
- asp.net-mvc – 如何将现有的asp.net应用程序迁移到asp.net
- .net – SignalR长轮询在5秒内断开连接
- Asp.net MVC实现生成Excel并下载功能
- asp.net – 有没有一种简单的方法可以向DataBound DropDown
- asp.net – 如何向DropDownList添加初始“select”值
- asp.net页面间传值的五种方法
- asp.net-mvc-3 – 如何使用App_Code帮助程序使用ASP.NET MV
- 在asp.net identity 2.0中获取分配角色的用户列表
推荐文章
站长推荐
- asp.net-mvc – 如何在MVC3中的数据库中提交数据
- asp.net-mvc – ASP.net MVC返回文件和重定向
- asp.net mvc 之旅—— 第四站 学会用Reflector调
- asp.net – 如何在.net中读取Elastic Beanstalk环
- asp.net-mvc – 确保视图存在
- asp.net-mvc – 使用nHibernate.validator的MVC.
- asp.net-mvc – asp.net mvc – 完全关闭DB中的自
- asp.net-mvc – 我可以在同一AppHarbor网站上运行
- asp.net-mvc – asp.net mvc – 当按钮名称全部相
- asp-classic – ASP页面中的msxml3.dll错误“800
热点阅读