c# - ASP.NET MVC4 显示所有注册用户名

标签 c# asp.net asp.net-mvc asp.net-mvc-4 razor

我在使用 c#、html、使用 razor 进行编程时遇到问题,在显示所有注册成员(member)姓名时,从默认数据库 UserProfile 中,我需要显示 UserName

    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();
        }

在 View 中

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

我已经尽力了三天了,但并不是所有方法都能奏效!请帮忙,谢谢!

最佳答案

问题是您正在调用ToString反对DbSet<UserProfile>这不会返回您期望的结果。作为起点,您可以将其显示为 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>

关于c# - ASP.NET MVC4 显示所有注册用户名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27191736/

相关文章:

c# - 如何以编程方式在 DevExpress TreeList 中添加节点?

c# - 如何使用 Watin 获取元素列表?

c# - SQL的表设计

c# - 在 ViewModel 中复制实体

javascript - 如何在MVC中使用cryptoJs解密代码中的加密值

c# - ASF 格式的原生 .NET 库?

c# - Crystal Reports 中的组树 PDF 导出

asp.net - 如何以编程方式从 ASP.NET 中的代码绑定(bind)文件在新选项卡中打开新页面?

.net - MvcContrib 与 MvcFutures

.net - 为什么 ValidateAntiForgeryTokenAttribute 允许匿名 token ?