ASP.NET MVC4 显示所有注册的用户名

本文关键字:注册 用户 NET MVC4 显示 ASP | 更新日期: 2023-09-27 18:32:19

我在使用 c#、html、使用 razor 编程时遇到问题,在显示所有注册成员名称时,从默认数据库 UserProfile,我需要显示用户名

    public UsersContext()  : base("DefaultConnection")
    {
    }
    public DbSet<UserProfile> UserProfiles { get; set; }
    public IQueryable<UserProfile> GetAll(string _UserName)
    {
        IQueryable<UserProfile> query = this.UserProfiles.FirstOrDefault(x=>x.UserName==_UserName);
        return query;
    }

并在模型中

       using (UsersContext _UsersContext = new UsersContext())
        {
            this.RegisterMembers = _UsersContext.UserProfiles.ToString();
        }

在视图中

注册成员 : @Model.RegisterMembers.ToString()

我现在正在尽力 3 天,它不会适用于所有方式!请帮忙,谢谢

ASP.NET MVC4 显示所有注册的用户名

!!

问题是您正在针对不会返回您期望的内容DbSet<UserProfile>调用ToString。作为起点,您可以将其显示为CSV:

this.RegisterMembers = String.Join(",", _UsersContext.UserProfiles.Select(x => x.UserName).ToList());

如果您对此不满意,则需要将RegisterMembers类型更改为List<UserProfile>,并且在操作中,您需要分配该列表,例如:

this.RegisterMembers = _UsersContext.UserProfiles.ToList();

因此,您认为您将能够像这样迭代RegisterMembers

<ul>
@foreach (var registerMember in Model.RegisterMembers)
{
    <li>@registerMember.UserName</li>
}
</ul>

You 方法

public IQueryable<UserProfile> GetAll(string _UserName)
{
    IQueryable<UserProfile> query = this.UserProfiles.FirstOrDefault(x=>x.UserName==_UserName);
    return query;
}

只会返回一个用户配置文件,你不应该接受任何参数,只是调用这样的东西:

IQueryable<UserProfile> query = this.UserProfiles.ToArray();