2015-03-27 3 views
0

Я создаю проект с использованием ASP.NET MVC 5.Asp.net MVC 5 Доступ к идентификатору

Я использовал Identity для получения информации о пользователе.

Использование миграции Я создал поля как FirstName, LastName

Но как я могу использовать это? У меня есть это:

@using MTC.Models 


@helper Render(MTC.Post post, System.Web.Mvc.HtmlHelper html, bool showComments) 
    { 
    { 
     var user = new ApplicationUser(); 
     user.FirstName.ToString(); 
    } 
    } 

И это возвращает это:

System.NullReferenceException: Ссылка на объект не указывает на экземпляр объекта.

Все, что я хочу сделать, это получить его, чтобы отобразить имя из базы данных.

Я пытаюсь изучить бэкэнд. Извините Если это совершенно неправильно.

ответ

1

Вы создаете новый объект ApplicationUser без инициализации его значений. Поэтому каждое свойство этого объекта будет равно нулю. Вам нужно либо сначала присвоить ему значение, либо выбрать пользователя из базы данных.

1

Вы можете сделать это, создавая столбец UserID в таблице вместе с именами пользователя и получить имя пользователя из таблицы:

string Name = User.Identity.GetUserId();   
return View(Database.Table.Where(r =>r.UserID == Name).ToList()); 

Вы можете сделать это в вашем контроллере, а также в вашем представлении.

Смежные вопросы