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 天,它不会适用于所有方式!请帮忙,谢谢
问题是您正在针对不会返回您期望的内容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();