MVC3的人物选择器

时间:2012-07-24 06:25:32

标签: asp.net-mvc-3 active-directory peoplepicker

我正在寻找类似于SharePoint的人员选择器控件,用于MVC3应用程序。

你能否建议是否有这样的控制措施?

在MVC3中从AD中挑选人员的最佳方法是什么?

要求:在其中一个视图中,我需要从AD中选择一个用户。

我在考虑人物选择器的控制。

由于 阿伦

1 个答案:

答案 0 :(得分:2)

我知道这已经很老了,所以我怀疑你是否还需要这个答案,但也许对别人有用。

就在上周,我必须为我们构建一个像这样的控件。它基本上是两个主要部分,一个接受部分文本的JSON服务,并返回一个建议列表和HTML / CSS / jQuery + UI控件。

该服务非常简单,所以我们将在此处跳过。

我正在网络端执行write-up,但基本上我们用一些自定义CSS包装jQuery自动完成,以创建类似于GMail中的地址行的输入。这是通过将容器div设置为看起来像一个长输入字段来完成的。实际输入字段位于该容器内,并且样式基本上不可见。单击容器会将焦点移动到输入框。在选择建议的名称后,我创建了一个新的容器,在“隐形”自动完成输入之前插入,该输入包含用户名和隐藏输入,其中包含我们所需的值,以便在提交表单时发送。我不得不对自动完成执行一些其他重载以使其始终如一地行动,但基本上这就是它的全部内容。

控件在容器中查找d​​ata-input-name属性,以确定使用每个用户选择创建隐藏输入的“名称”。提交表单时,默认模型绑定器将特定选取器的所有用户(因为您可以在页面上有多个)滚动到值的字符串数组中 - 假设您的模型具有与输入使用的名称相同的字符串数组属性控件 - 然后我们可以在服务器端处理。

到目前为止,最困难的部分是找出正确的HTML + CSS以使外观和感觉正确。我不是一个非常强大的用户界面,所以这让我永远停留在Chrome中,它似乎在输入框周围添加了一个重点,即使(或因为?)样式使它融入父控件。

出于我们的目的,它在过去一周一直很好用。

更新:它现在位于GitHubDemo