Внутри моего класса контроллера у меня есть частный метод, который возвращает зарегистрированного пользователя, который извлекается с использованием User.Identity.Name как paramater, который все в порядке.User.Identity.Name Ссылка на объект требуется для нестатического поля
private static Account GetLoggedUser()
{
AccountService accService = new AccountService();
Account userAccount = accService.GetAccountByUsername(User.Identity.Name);
return userAccount;
}
public ActionResult Edit()
{
var userAccount = GetLoggedUser();
...
}
Проблема заключается в том, что я получаю эту ошибку на линии User.Identity.Name
Ссылка на объект требуется для не статического поля, метода или свойства «System.Web.Mvc.Controller .User.get '
Ошибка отображается во время компиляции.
можете ли вы перейти в 'User.Identity.Name'? или вы можете получить его с помощью 'PrincipalContect', который вам нужно передать текущему пользователю, вы можете получить его на« уровне страницы », если ваш метод требует имя пользователя в поле« DomainName \\ UserName », которое использует« Split » ("\\") 'Метод на имя и передать значение' string [1] 'значение – MethodMan