Как вы, ребята, можете получить идентификатор текущего пользователя с помощью поставщика членства ASP.NET? Мое приложение представляет собой MVC 3 с использованием подхода Database First, поэтому я создал свою собственную базу данных, а Поставщик провайдера и поставщика членства используют мои таблицы (Пользовательский членство и поставщик роли).
На одной из моих страниц (обратная связь) пользователь может отправлять отзывы о моем веб-сайте, и если он подключен, я хочу включить UserID в таблицу, когда я вставляю.
Но так как членство ASP.NET - это IIdentity, единственное, что я могу получить, это Name. Я не хочу создавать ссылку между двумя таблицами, используя имя, я хочу ID!
Итак, что вы делаете в своем приложении для этой ОЧЕНЬ простой задачи? Я имею в виду, что почти на каждой странице, где подключенному пользователю нужно вставить значение, нам нужен идентификатор пользователя для создания правильного внешнего ключа в таблице пользователя, правильно? Кстати, я очень новичок в этой структуре MVC, до этого я использовал ASPX aspx и для информации о пользователе, я использовал Session, который дал мне текущие ID, Name и другие поля по мере необходимости. Поскольку эта реализация с использованием объекта Session дала мне проблемы с совместным хостингом, я хочу использовать реальное членство.
Спасибо!
ИЗМЕНИТЬ
Идентификатор, который я хочу, должен быть целым (на самом деле, я хочу, чтобы поле UserID находилось в таблице User).