#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