나는이 목록에 두 개의 추가 항목을 추가하고 싶습니다 내가 그렇게.NET MVC selectList의 여러 소스
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에서 검색하고 사용자의 목록을 가지고 있지만 사용자 계정을 만들지 않으 실제 사용자가 아니기 때문에 Active Directory에 저장해야합니다.
public class EmployeeViewModel
{
public string EmployeeId { get; set; }
public string DisplayName { get; set; }
}
을 당신이 당신의 ViewModel의 목록에 group.Members 캐스팅 할 수있는 것보다 :
당신은 이런 ViewModel을 가질 수 있습니다, 그것은 가능한 잘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 무슨 뜻인지 확실하지 않습니다. – Stephen
글쎄, 당신은 group.Members를 얻을 수 있고이 목록에이 두 itens를 추가하고 ViewBag에 설정하여 View의 comboBox를 볼 수 있습니다. 강력한 형식의 목록에는 익명 형식을 추가 할 수 없습니다. –