首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何使用ASP.NET核心中活动目录组的成员填充下拉列表?

在ASP.NET Core中,可以使用活动目录组的成员填充下拉列表。下面是一个示例代码,演示了如何实现这个功能:

  1. 首先,确保你的项目中已经添加了对System.DirectoryServices.AccountManagement命名空间的引用。
  2. 创建一个方法,用于获取活动目录组的成员列表,并将其添加到下拉列表中:
代码语言:txt
复制
using System.DirectoryServices.AccountManagement;
using Microsoft.AspNetCore.Mvc.Rendering;

public List<SelectListItem> GetGroupMembers(string groupName)
{
    List<SelectListItem> members = new List<SelectListItem>();

    using (PrincipalContext context = new PrincipalContext(ContextType.Domain))
    {
        GroupPrincipal group = GroupPrincipal.FindByIdentity(context, groupName);

        if (group != null)
        {
            foreach (Principal principal in group.GetMembers())
            {
                members.Add(new SelectListItem
                {
                    Text = principal.Name,
                    Value = principal.SamAccountName
                });
            }
        }
    }

    return members;
}
  1. 在你的控制器中调用这个方法,并将返回的下拉列表项绑定到视图模型中的一个属性:
代码语言:txt
复制
public IActionResult Index()
{
    YourViewModel viewModel = new YourViewModel();
    viewModel.Members = GetGroupMembers("YourGroupName");

    return View(viewModel);
}
  1. 在视图中使用Html.DropDownListFor方法来生成下拉列表:
代码语言:txt
复制
@model YourViewModel

@Html.DropDownListFor(m => m.SelectedMember, Model.Members, "Select a member")

在上面的代码中,YourGroupName应该替换为你要获取成员的活动目录组的名称。YourViewModel是你的视图模型类,其中包含一个名为Members的属性,用于存储下拉列表项。SelectedMember是用于存储用户选择的成员的属性。

这样,当用户访问该页面时,下拉列表将被填充为活动目录组的成员列表。用户可以从列表中选择一个成员,并将其值存储在SelectedMember属性中。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

ASP.NET MVC框架(第四部分): 处理表单编辑和提交场景

这个系列第一篇建造了一个简单电子商务产品列表/浏览网站。它讨论了MVC后面的高层次概念,示范了如何从头创建一个新ASP.NET MVC项目,实现和测试这个电子商务产品列表功能。...系列第二篇对ASP.NET MVC框架URL路径选择(routing)架构做了深入探讨,讨论了它工作原理以及你如何使用它来处理更高级URL路径选择场景。...表单输入和提交场景 为示范如何ASP.NET MVC框架中处理表单输入和提交场景一些基本原则,我们将建造一个简单产品列表,产品生成,和产品编辑场景。...具体来说,它要求用户知道正输入产品原始CategoryID和SupplierID成员。我们需要通过显示内含可读名称HTML下拉框来修正这个问题。...我将讨论一些促进快速应用开发内置数据和安全支架(scaffolding)。我将讨论你如何在MVC框架中使用ASP.NET AJAX进行启用AJAX编辑。

5.1K70

Unity Odin从入门到精通(三):静态检查器详解

选择类型:首先在静态检查器中点击Select Type按钮来打开下拉列表。然后静态检查器就会根据过滤类型来获取数据源并填充到该下拉列表里面。...过滤成员:当通过静态检查器选择了具体类型后,就可以首先在静态检查器中点击成员按钮来打开下拉列表。然后从该下拉列表当中选择某些条目。...4.Methods:包含函数成员。 5.Groups:包含Odin中定制特性应用成员。 6.Base Type Members:独自使用时,没有任何意义。...跟Groups配合使用时,表示过时定制特性应用成员。...3.可以在静态检查器上直接修改函数参数数值以及函数结果数值,并且通过点击Invoke按钮来调用该函数。 4.可以在静态检查器上直接修改Odin中定制特性应用成员数值。

1.2K10
  • ASP.NET2.0应用中定制安全凭证

    一、ASP.NET 2.0凭证基础结构   基于互联网应用程序常常不依赖Windows帐户和,而是依赖于基于表单认证并结合某种如SQL Server后台定制凭证存储。...这样就允许不同应用程序使用一样凭证存储而不会与彼此用户名或角色相冲突。ASP.NET为SQL服务器、Windows和活动目录(见图1)等凭证存储提供支持。...-它包含一应用程序表、用户、角色以及存取这些表存储过程。...Windows或活动目录来存储你应用程序用户和角色,那么你需要使用相应于这些存储工具来管理,例如计算机控制面板小程序或活动目录工具。...其实,真正问题在于如何管理存储在SQL Server中凭证。为此,你可以使用Visual Studio 2005和一个Web浏览器,甚至不需要安装IIS。

    1.3K90

    VsCode配置gdb(首次成功)

    然后,当您添加左括号时,您将看到有关函数所需任何参数信息。 编译helloworld.cpp # 接下来,您将创建一个tasks.json文件来告诉VS Code如何构建(编译)程序。...在下拉列表中,将显示任务下拉列表,其中列出了C ++编译器各种预定义构建任务。选择g ++。exe构建活动文件,该文件将构建编辑器中当前显示(活动文件。...该任务告诉g ++获取活动文件({file}),对其进行编译,然后在当前目录({fileDirname})中创建一个与活动文件同名但.exe扩展名为( 该label值就是您将在任务列表中看到值;您可以随意命名...然后,您将看到各种预定义调试配置下拉列表。选择g ++。exe构建并调试活动文件。 该program设置指定要调试程序。...C / C ++扩展尝试compilerPath根据在系统上找到内容使用默认编译器位置进行填充。该扩展在几个常见编译器位置中查找。

    13.4K50

    ASP.NET Core中结合枚举和资源文件显示列表

    模型类某些属性以枚举形式出现,我们希望在打开编辑表单时在选择列表中显示枚举值。有时我们想要枚举元素名称,但有时我们想要使用自定义名称甚至翻译。...这个例子演示了如何获取枚举元素名称以选择ASP.NET Core上列表。 假设我们有一个客户实体,其客户类型属性定义为枚举。...: 枚举成员仅一个名字 具有Display属性和静态名称Enum成员 具有显示属性和资源文件枚举成员资源文件在这里。...现在添加了一个简单编辑视图,并使用Html.GetEnumSelectList()扩展方法来填充带有enum成员选择列表。注意我如何添加第一个空选择(选择类型)作为选择列表唯一成员。... Back to List 当运行应用程序并移至编辑表单时,可以看到选择列表填充了枚举成员

    1.5K20

    php dropdownlist,遇到dropdownlist

    Dro… 文章 264971589117404837 2008-11-18 406浏览量 DropDownList控件之使用技巧 开发中经常会遇到这样问题,就是利用下拉列表框来进行数据绑定显示,以供用户选择使用...下拉列表使用小结 ASP.NET MVC中下拉列表用法很简单,也很方便,具体来说,主要是页面上支持两种Html帮助类方法:DropDownList()和DropDownListFor()。...但是树控件使用和操作都比较复杂,对于一些比较简单操作,比如单选其中一个节点情况则可用使用下拉列表框来代替。...ASP.NET操作ORACLE数据库添加数据记录时如何生成自动编号… 文章 wangccsy 2006-02-15 927浏览量 在Option条目中填充前导空格方法 在使用Web页面上下拉列表框(...列表框分为很多种,比如下拉列表框(DropDownList)、列表框(ListBox),还有为了美观用div模拟,以… 文章 金色海洋 1970-01-01 794浏览量 1-3 Winform 中常用控件

    3K10

    dolphinschedulerswitch组件

    Worker 分组:任务分配给 worker 机器机执行,选择 Default,会随机选择一台 worker 机执行。 环境名称:安全中心中配置环境,不配置则不使用。...任务名称:资源中心中配置任务,不配置则不使用。 失败重试次数:任务失败重新提交次数,支持下拉和手填。 失败重试间隔:任务失败重新提交任务时间间隔,支持下拉和手填。...条件:可以为 switch 任务配置多个条件,当条件满足时,就会执行指定分支,可以配置多个不同条件来满足不同业务,使用字符串判断时需要使用""。...内优先级 一个任务内此任务优先级。 环境名称 配置任务执行环境。 失败重试次数 任务失败重新提交次数,可以在下拉菜单中选择或者手动填充。...失败重试间隔 任务失败重新提交任务时间间隔,可以在下拉菜单中选择或者手动填充

    78430

    Blazor 中路由和路由模板

    候选路由列表产生自实现 IComponent 接口已探索程序集中列表,更重要是,使用 Route 属性进行修饰。收集所有路由都存储在一个字典中并按从最具体到最不具体顺序进行排序。...在客户端上,路由器参与多种情况,最常见情况是用户单击链接、表单上提交按钮或下拉列表中触发服务器调用项。路由器绑定到内部位置更改事件,并从客户端处理导航到新请求路径整个过程。...该表通过查看使用 Route 属性修饰 Blazor 应用程序组件进行填充。每个组件路径都将成为受支持路由模板。 目前,开发人员只有一种方法可以控制可访问组件路由路径:@page 指令。...例如,在 ASP.NET Core 中,开发人员可以通过以编程方式将路由添加到表中来显式定义路由,让系统使用默认路由约定或使用控制器方法上属性来确定候选项。...如果当前页面 URL 与引用 URL 匹配,则“活动”CSS 类将自动添加到由 NavLink 组件呈现定位标记中。“活动”CSS 类实现仍然是页面开发人员责任。

    8.4K21

    IIS7完全攻略之失败请求跟踪配置

    此外,也可通过命令行方式实现,若要查看失败请求跟踪规则列表,请使用下面的语法:   appcmd configure trace “string”   变量 string 是要查看其失败请求跟踪规则列表站点名称...- ASP.NET (*.aspx) – 当要跟踪目录所有 .aspx 文件时。   - ASP (*.asp) – 当要跟踪目录所有 .asp 文件时。   ...- 事件严重性 – 从”事件严重性”下拉列表中选择要跟踪严重性级别。可以选择”错误”、”严重错误”或”警告”。   注: 如果指定了所有条件,则满足第一个条件将生成失败请求跟踪日志文件。   ...- 通过从”事件严重性”下拉列表中选择新严重性来更改事件严重性,然后单击”下一步”。   6....在”提供程序属性”下”详细程度”下拉列表中,单击一个详细级别。   9. 针对在”选择跟踪提供程序”对话框中选择并且要更改其详细级别的每个提供程序,重复执行第 7 步和第 8 步。   10.

    2.2K40

    根据图片生成前端代码:人工智能助你释放效能 | 开源日报 No.98

    : MIT 这个项目是一个 WebShell 免杀手册系列,包括 PHP、JSP 和 CSharp(ASP.Net) 等不同语言学习与管理工具。...其核心优势和特点包括: 提供详细开源手册内容 在线阅读方便,有多个平台支持 由安全团队成员共同整理并保证完整版权威性 oobabooga/text-generation-webui[3] Stars:...它使用 GPT-4 Vision 生成代码,并使用 DALL-E 3 生成类似外观图片。...[6] Stars: 2.4k License: NOASSERTION 这个项目是一个关于信息安全软件/工具在黑色星期五和网络星期一折扣活动列表。...主要功能包括收集所有与信息安全相关软件/工具在黑色星期五和网络星期一优惠活动,并对其进行筛选,以确保真实性和可靠性。

    1.3K10

    Sentry 监控 - Alerts 告警

    使用指标警报来监控您关心有限且已知指标和组件,例如整个项目中、重要页面上或具有特定标签错误频率或性能指标。...此处 “Environment” 下拉列表具有与全局 “Environment” 下拉列表中所选项目可用相同环境(不包括隐藏环境)。...此处 “Env:” 下拉列表与全局 “Environment” 下拉列表中所选项目的可用环境相同(不包括隐藏环境)。选择 “全部(All)” 相当于没有环境过滤器。...动作 动作定义了您和您团队将如何收到警报: 向成员(member)或团队(team)发送电子邮件。...工作流与帮助您管理问题动作相关,例如更改 issue 状态或对其发表评论。默认情况下,Sentry 通过电子邮件将这些通知发送给订阅该问题成员(有关如何确定订阅,请参见下文)。

    5K30

    Win7本地溢出exploit提权-CVE-2018-8120

    先是上传个大马看看有没有可读可写目录: 得到一个目录: 文件夹:C:\inetpub\wwwroot\bjgs_v2.1 可读,可写。...吧exe上传到可读可写目录: 先是使用exe看了看当前权限: [*] 磁盘列表 [ C:D: ] C:\inetpub\wwwroot\bjgs_v2.1\> whoami iis...ASP.NET允许用户使用IIS建立网络服务。入侵时候…asp木马一般是guest权限…APSX木马一般是users权限…iis6默认以network service身份运行。...iis5默认是aspnet ASP.NET,IIS权限机制非常复杂,对每一层应用,都有不同权限控制。总之..要求对asp.net开放相应权限,才可以让你网站完成相应服务。...ASP.net程序访问权限由ASPNET权限来决定。ASPNET隶属于Users

    2.3K20

    Visual Studio 2017 15.8 版发行说明

    可通过取消选中 CPU 使用情况主视图“筛选器”下拉列表“拼结异步代码”选项来关闭此行为。 添加了“模块/函数”视图,该视图按模块 (dll) 和模块内函数显示性能信息。...在 CPU 使用情况主视图中选择函数时,可从上下文菜单中显示“模块/函数”视图,也可以从“调用树”或“调用方/被调用方”视图“查看”下拉列表中显示“模块/函数”视图。...在解决方案资源管理器中右键单击 ASP.NET Core Web 项目,选择“添加”>“容器业务流程协调程序支持”,然后从下拉列表菜单中选择“Docker Compose”。 ?...扩展包 借助扩展包,可轻松共享自己偏好扩展或设置新带有所有扩展 Visual Studio 安装。 利用扩展包,可创建扩展列表、将其打包在扩展中,并使用列表快速批量安装这些扩展。...通过第一个选项,Visual Studio 只能使用它在测试程序集文件夹(由测试适配器 NuGet 引用填充)中发现或 runsettings 文件中指定测试适配器。

    8.2K10

    Azure 机器学习 - 无代码自动机器学习预测需求

    了解如何在 Azure 机器学习工作室中使用自动化机器学习在不编写任何代码行情况下创建时序预测模型。 此模型将预测自行车共享服务租赁需求。 关注TechLead,分享AI全维度知识。...在“选择数据集”窗体中,从“+ 创建数据集”下拉列表中选择“从本地文件”。 对于本示例,请选择忽略 casual 和 registered 列。 这些列是 cnt 列细目,因此我们不会包含这些列。...完成此操作需要数分钟时间。 创建后,从下拉列表中选择新计算目标。 输入试验名称:automl-bikeshare 选择“cnt”作为要预测目标列。 此列指示共享单车租赁总次数。...否则,如果你不打算使用任何文件,请删除整个资源。 删除部署实例 若要保留资源和工作区以便在其他教程和探索中使用,请仅从 Azure 机器学习工作室中删除部署实例。...如果你不打算使用已创建任何资源,请删除它们,以免产生任何费用: 在 Azure 门户中,选择最左侧“资源” 。 从列表中选择你创建资源。 选择“删除资源”。 输入资源名称。

    23620

    Azure 机器学习 - 使用无代码 AutoML 训练分类模型

    使用易于记忆且区别于其他人所创建工作区名称。 工作区名称不区分大小写。 订阅 选择要使用 Azure 订阅。 资源 使用订阅中现有资源,或者输入一个名称以创建新资源。...这可以确保数据格式适合在试验中使用。 从“+ 创建数据资产”下拉菜单选择“从本地文件”,创建新数据资产。 在“基本信息”窗体中,为数据资产指定名称,并提供可选说明。...完成此操作需要数分钟时间。 创建后,从下拉列表中选择新计算目标。 输入以下试验名称:my-1st-automl-experiment 选择“y”作为用于执行预测目标列。...现在,你已获得一个正常运行、可以生成预测结果 Web 服务。 转到后续步骤详细了解如何使用 Web 服务,以及如何使用 Power BI 内置 Azure 机器学习支持来测试预测。...如果你不打算使用已创建任何资源,请删除它们,以免产生任何费用: 在 Azure 门户中,选择最左侧“资源” 。 从列表中选择你创建资源。 选择“删除资源”。 输入资源名称。

    22220

    本地和域

    Windows系统使用概念来管理用户。是用户帐户、计算机帐户和其他集合;可以从安全角度作为单个单元进行管理。可以是基于活动目录,也可以是针对特定计算机本地。...通过使用安全组,可以做如下: 为活动目录安全组分配用户权限。 为资源上安全组分配权限。 并且与通讯一样,安全组也可以用作电子邮件实体。...3:活动目录中内置 在创建活动目录时会自动创建一些内置,可以使用这些内置来控制对共享资源访问,并委派特定域范围管理角色。...需要将此填充到运行 RD 连接代理服务器上。在部署中使用 RD 网关服务器和 RD Web 访问服务器需要位于此中。...Terminal Server License Servers:此成员可以使用有关许可证颁发信息更新活动目录用户账户,以进行跟踪和报告TS每用户CAL使用情况。

    1.3K20

    EXT.NET复杂布局(三)——复杂表单布局

    在开发中,我们总是会遇到很多比较复杂表单。那么,怎么对这些复杂表单进行布局无疑是一个值得思考问题,这往往也折磨着很多程序员。那么本节就来讲述如何使用EXT.NET对复杂表单进行布局。...而且,Web服务器控件时代已经过去,您应该有更高追求了。写写JS和Html,也是一件爽心悦目的事情。 多看示例和文档,做到心中有图。...作为一名程序员,要多考虑利用各种条件来分析问题,比如利用开发人员工具(EXT.NET高效开发(三)——使用Chrome浏览器开发人员工具),利用VS调试,查看API、文档、示例、EXT.NET源码等等...这个FormPanel里面包含了很多文本框和下拉列表等等。考虑到要对列整齐,方便布局,使用了TableLayout来进行布局。 ? 如图,Columns表示列数。ColumnWidth表示宽度百分比。...复选框、单选框 ? TableLayout很好用,但是不能嵌套自己。不过可以套FormPanel。 ?

    1.1K40

    WCF三种授权模式

    目录: 一、三种授权模式 二、RoleProviderPrincipal 三、ServiceAuthorizationBehavior 一、三种授权模式 安全主体具有两个基本要素...身份在客户端经过认证之后已经确立下来,现在需要解决问题就是如何获取被认证用户权限。...采用Windows用户:将经过认证用户映射为同名Windows帐号,将该帐号所在用户作为权限集; 采用ASP.NET Roles提供程序:通过ASP.NET角色管理机制借助于某个RoleProvider...获取基于当前认证用户角色列表,并将其作为权限集; 自定义权限模式:自定义权限解析和安全主体创建机制。...如果采用UseAspNetRoles模式,通过RoleProvider属性得到用于获取角色列表RoleProvider。

    76370

    【愚公系列】2023年09月 WPF控件专题 ComboBox控件详解

    一、ComboBox 控件详解 WPF中ComboBox控件是一种用户界面元素,允许用户从一个下拉列表中选择一个选项。...显示成员和值成员:可以使用DisplayMemberPath属性指定ComboBox控件中要显示文本属性,ValueMemberPath属性指定ComboBox控件中值属性。...默认情况下,ComboBox控件会将显示成员和值成员设置为相同属性。 添加选项:可以使用Items集合添加选项到ComboBox控件中。可以添加字符串、对象或数据绑定表达式。...通过使用ComboBox控件,可以方便地实现从一数据中选择单个选项功能,同时还可以允许用户手动输入数据。...显示器:ComboBox可以用来显示一个可选列表,当用户选择一个项时,其值会自动填充到TextBox或其他控件中。

    1K20
    领券