【发布时间】:2012-11-27 15:38:47
【问题描述】:
我有一个我从 Active Directory 中检索的用户列表
PrincipalContext pc = new PrincipalContext(ContextType.Domain, "DOMAIN", "dc=domain,dc=org");
GroupPrincipal group = GroupPrincipal.FindByIdentity(pc, "Advisors");
ViewBag.EmployeeID = new SelectList(group.Members, "EmployeeID", "DisplayName");
我想在此列表中添加两个额外的项目,但不想在 Active Directory 中为他们创建用户帐户,因为他们不是真正的用户。
有没有可能做类似的事情
var items1 = new[]
{
new { EmployeeID = "1", DisplayName = "Independent" },
new { EmployeeID = "2", DisplayName = "Own" }
};
var items = Concat(group.Members, items1);
{
ViewBag.EmployeeID = new SelectList(items, "EmployeeID", "DisplayName");
}
【问题讨论】:
-
group.Members的类型是什么?您可以转换为这种类型的列表,将一些对象添加到此列表中并将其绑定到ViewBag。 -
抱歉@Felipe 不确定您的意思。
-
好吧,你可以得到group.Members 并将这两个iten 添加到这个列表中,并将其设置为
ViewBag以在View 上的comboBox 上看到。您不能将匿名类型添加到强类型列表中。 -
我不相信它是强类型的。您能否举例说明如何添加其他项目?
标签: asp.net-mvc active-directory