你们如何设法使用 ASP.NET Membership Provider 获取当前用户的 ID?我的应用程序是使用数据库优先方法的 MVC 3,因此我创建了自己的数据库,并且成员资格提供程序和角色提供程序正在使用我的表(自定义成员资格和角色提供程序)。
在我的一个页面(反馈)中,用户可以发送关于我的网站的反馈,如果他已连接,我想在插入时将 UserID 包含在表中。
但由于 ASP.NET Membership 是 IIdentity,我唯一可以访问的是名称。我不想使用名称在 2 个表之间创建链接,我想要 ID!
那么,对于这个非常简单的任务,您在应用程序中做了什么?我的意思是,在连接用户需要插入值的几乎每个页面中,我们都需要用户的 ID 来为用户表创建正确的外键,对吧?顺便说一句,我对这个 MVC 框架非常陌生,在此之前我使用的是 ASP.NET aspx,对于用户信息,我使用的是会话,它根据需要为我提供了当前 ID、名称和其他字段。由于这种使用 Session 对象的实现在共享主机方面给我带来了麻烦,我想使用真正的成员资格。
谢谢!
编辑
我想要的 ID 必须是整数(实际上,我想要 User 表中的 UserID 字段)。