Ответ 1
Если вы используете поставщик членства ASP.NET:
MembershipUser user = Membership.GetUser(User.Identity.Name);
Guid guid = (Guid)user.ProviderUserKey;
или просто:
Guid guid = (Guid)Membership.GetUser().ProviderUserKey;
Я хочу добавить GUID пользователя с информацией, которую я получаю от пользователя, когда они отправляют сообщение. Как я могу получить GUID?
Я использую систему аутентификации по умолчанию, которая поставляется вместе с приложением ASP.NET MVC.
Если вы используете поставщик членства ASP.NET:
MembershipUser user = Membership.GetUser(User.Identity.Name);
Guid guid = (Guid)user.ProviderUserKey;
или просто:
Guid guid = (Guid)Membership.GetUser().ProviderUserKey;
Вы можете просто использовать имя пользователя вместо того, чтобы нажимать на базу данных примерно так:
[Authorize]
public ActionResult PostComment()
{
var username = User.Identity.Name;
// Here you know the user trying to post a comment
...
}
Привет, MVC использует пример членства, с объяснением в этом blog. Он показывает, как вы можете получить информацию о членстве текущего зарегистрированного пользователя.
Вот как получить руководство пользователя от имени пользователя:
Guid userGuid = (Guid)Membership.GetUser(user.Username).ProviderUserKey;