Я разрабатываю приложение ASP .Net MVC 3 с использованием C# и SQL Server 2005. Я также использую платформу Entity Framework с кодом First Method.Как показать текущего пользователя с помощью ASP MVC и EF
У меня есть интерфейс для LOG ON (соединение), который связан с моей базой, где у меня есть таблица USER (содержат Логин + пароль).
Я просто хочу показать текущего пользователя, который зарегистрирован. Итак, я создал класс ViewModel для пользователя, но я не получил никакого результата. Это то, что я пытался делать в контроллере:
public ActionResult LogOn()
{
var user = new UserViewModel();
user.Nom_User = this.User.Identity.Name;
ViewData["UserDetails"] = user;
return View();
}
и это то, что я добавляю в главной странице:
<% var User = ViewData["UserDetails"] as MvcApplication2.ViewModels.UserViewModel; %>
Hello : <%: User.Nom_User %>!
Когда я исполняю, я эту ошибку:
Ссылка на объект не установлена в экземпляр объекта.
Спасибо за ответ, я следовать вашим указаниям, но есть ошибка компиляции относительно <% Html.RenderAction («Учетная запись», «LogedInUser»)%> – anouar
Извините, я забыл хвост ';'. Это должно быть: '<% Html.RenderAction (« Учетная запись »,« LogedInUser »); %> '. Я обновил свой ответ. –
Извините за беспокойство, но всегда есть эта ошибка: Контроллер для пути '/' не был найден или не реализует IController. – anouar