相关疑难解决方法(0)

获取当前用户ASP.NET成员身份的ID

你们如何设法使用ASP.NET成员资格提供程序获取当前用户的ID?我的应用程序是使用Database First方法的MVC 3,因此我创建了自己的数据库,成员资格提供程序和角色提供程序正在使用我的表(自定义成员资格和角色提供程序).

在我的一个页面(反馈)中,用户可以发送有关我的网站的反馈,如果他已连接,我想在插入时将UserID包含在表格中.

但由于ASP.NET Membership是一个IIdentity,我唯一可以访问的是Name.我不想使用名称在2个表之间创建链接,我想要ID!

那么你在申请这项非常简单的任务时做了什么?我的意思是,在连接用户需要插入值的几乎每个页面中,我们都需要用户的ID来为用户表创建正确的外键,对吧?顺便说一下,我对这个MVC框架很新,在我使用ASP.NET aspx和用户信息之前,我正在使用Session,它根据需要给了我当前的ID,Name和其他字段.由于使用Session对象的这个实现给了我共享托管的麻烦,我想使用真正的成员资格.

谢谢!

编辑

我想要的ID必须是一个整数(事实上,我想要User表中的UserID字段).

c# asp.net membership-provider

12
推荐指数
1
解决办法
4万
查看次数

从数据层访问HttpContext和用户标识

我需要在我的基本实体上实现AddedBy/ChangedBy类型字段,所有其他实体都继承自(Fluent Nhibernate).

HttpContext.User.Identity从我的存储库/数据层访问可能不是一个好主意......或者是它?获取用户(当前身份)信息以记录添加或更改记录的人的最佳方法是什么?重新分解整个应用程序以在存储库调用中包含用户信息将是愚蠢的.我确信有更好,更通用的方式.

c# asp.net-mvc httpcontext asp.net-identity

7
推荐指数
1
解决办法
5752
查看次数