我很好奇,当使用身份和保存默认EF框架数据库中的aspnetUsers表内的用户信息。有没有办法将这些属性渲染到一个可以被其他用户查看的视图,这些用户在应用运行的同时都处于打开状态。我有一个问题,我只是得到当前用户。我需要建立一个用户搜索子系统,它可以显示用户并链接到他们的个人资料。有没有办法在asp.net中查看其他应用程序用户配置文件?
例如我添加的属性我ApplicationUser在Identity.Models
public` string displayName { get; set; }
public string age { get; set; }
public string description { get; set; }
在我家控制器
(我知道它有关,但我只是测试,看看它的工作原理)
公众的ActionResult关于(){
// Instantiate the ASP.NET Identity system
var manager = new UserManager<ApplicationUser>(new UserStore<ApplicationUser>(new ApplicationDbContext()));
var currentUser = manager.FindById(User.Identity.GetUserId());
// Recover the profile information about the logged in user
ViewBag.displayName = currentUser.displayName;
ViewBag.age = currentUser.age;
ViewBag.description = currentUser.description;
////////
var usr = User.Identity.Name;
// var usrName = ;
ViewBag.Message = usr;
return View();
}
在我关于视图
@using Microsoft.AspNet.Identity;
@{
ViewBag.Title = "About";
}
<h2>@ViewBag.Title.</h2>
<h3>@ViewBag.Message</h3>
<h3>@ViewBag.displayName</h3>
<h3>@ViewBag.age</h3>
<h3>@ViewBag.description</h3>
我可以看到当前的用户属性,但我试图弄清楚asp.net如何与其他应用程序用户交互以查看其他配置文件?我知道该程序正在做什么即时通讯要求它做(将当前用户的属性放在关于视图中),但我不知道下一步该去哪里。
您可以使用视图模型为您的个人资料与你要显示的信息填写,并发送视图。 – Valkyrie
感谢我在这一点点绿色。所以我会通过viewmodel传递信息给每个用户一个独特的url?应用程序上的每个用户将拥有自己的viewModel。如果两个人在同一时间可以查看其他人的viewModel,还是只有他们当前的用户信息? –
看到我的回答:) – Valkyrie