我一直在尝试使用asp.net Identity System显示自定义用户属性。现在我一直在关注这个教程,也参考了这里发布的问题。请注意,我对ASP.NET网页表单编码非常陌生。
我的问题是,我必须知道我应该在主页上使用什么代码。
教程中给出的代码是
using Microsoft.AspNet.Identity;
using Microsoft.AspNet.Identity.Owin;
using Owin;
using EvSiProject.Models;
using Microsoft.AspNet.Identity.EntityFramework;
和
if (Context.User.Identity.IsAuthenticated)
{
var manager = new UserManager<ApplicationUser>(new UserStore<ApplicationUser>(new ApplicationDbContext()));
var currentUser = manager.FindById(Context.User.Identity.GetUserId());
//string fName = currentUser.FirstName;
//string lName = currentUser.LastName;
}
将在后台使用。Master.cs.
我的问题是我应该在Site.Master中使用什么代码来显示自定义属性。自定义属性存储为数据库中的Address。
谢谢
为了在主页面上显示它,您必须在主页面的HTML视图中添加标签,如下所示:
<asp:Label runat="server" ID="lblAddress"></asp:Label>
在这里,标签的Id对于在代码隐藏中访问很重要。假设您在对象currentUser
的Address
字段中有所需的数据。在代码隐藏中,您可以使用以下代码将地址字段中的数据分配给标签lblAddress
。
lblAddress.Text = currentUser.Address;