Как отобразить конкретную запись вошедшего в систему пользователя? (MVC4)

#asp.net-mvc-4

#asp.net-mvc-4

Вопрос:

Я хочу создать страницу профиля, на которой будет отображаться личная запись пользователя, и я использую ASP.NET MVC 4> интернет-приложение. Например, у меня есть таблица UserProfile

 UserID   UserName   Name   Age   Gender                                             

1          john     John    17     Male

2          dave     Dave    15     Male

3          mark     Mark    20     Male
  

затем, если я войду в систему, используя имя пользователя john, вся информация о имени пользователя john будет отображаться только на странице профиля

* извините, мне трудно это объяснить

 public class HomeController : Controller     //HomeController
{
    public ActionResult Index()
    {
        ViewBag.Message = "Modify this template to jump-start your ASP.NET MVC application.";

        return View();
    }

    public ActionResult About()
    {
        ViewBag.Message = "Your app description page.";

        return View();
    }
public ActionResult Contact()
    {

        return View();
    }
}






public class UsersContext : DbContext    // AccountModel
{
    public UsersContext()
        : base("DefaultConnection")
    {
    }

    public DbSet<UserProfile> UserProfiles { get; set; }
}

[Table("UserProfile")]
public class UserProfile
{
    [Key]
    [DatabaseGeneratedAttribute(DatabaseGeneratedOption.Identity)]
    public int UserId { get; set; }
    public string UserName { get; set; }
}
  

Комментарии:

1. запросите таблицу, получите запись и передайте ее для просмотра с использованием модели представления.

Ответ №1:

Получите ваше имя пользователя

  string username = FormsAuthentication.Decrypt(Request.Cookies[FormsAuthentication.FormsCookieName].Value).Name;
  

Тогда

 var record=from c in db.tablename where UserName   = username select c