【问题标题】:Select MVC Membership usernames to list选择要列出的 MVC 会员用户名
【发布时间】:2015-02-23 01:43:00
【问题描述】:

我正在尝试将 MVC 成员资格提供程序中的所有用户名选择到可查询列表中,以插入一个检查给定用户名是否存在的函数,如果存在则通过在末尾添加一个数字来修改它。我正在努力获取清单。我不确定我想要实现的目标是否可以实现。

到目前为止,这是我想出的如下

  var allusers = (from MembershipUser u in Membership.GetAllUsers()
            select new
            {
              Uname = u.UserName
            }).ToList();

但它不起作用并给出错误

cannot convert from 'System.Collections.Generic.List<AnonymousType#1>' to 'System.Collections.Generic.List<string>' 

我意识到只有在下面的代码到位时,错误才会消失。

private string GetUniqueSlug(string Uname, object allusers)
{
    throw new NotImplementedException();
}

但这是应​​该被评估的函数

//unique username for autogenerate
 private string GetUniqueSlug(string Uname, List<string> allusers)
 {
  var slug = Uname.ToSeoUrl();
  return allusers.Any(s => s == slug)? GetUniqueSlugInternal(slug,    allusers) : slug;
} 

触发条件生成新的uname时,未实现的步骤获得焦点

【问题讨论】:

  • 您的上述代码有效,即它确实返回了一个包含 Uname 的对象列表。你确定你在上面的代码行上得到了异常吗?

标签: asp.net-mvc asp.net-mvc-4 asp.net-membership


【解决方案1】:

它改为使用这个

List<string> allusers = (from MembershipUser c in Membership.GetAllUsers()
select new { UserName = c.ToString() }).Select(t=>t.UserName).ToList();

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-31
    • 2018-04-25
    • 2014-02-24
    • 1970-01-01
    • 1970-01-01
    • 2011-05-22
    相关资源
    最近更新 更多