3

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

您能否建议是否有任何此类控件可用?

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

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

我在考虑 People Picker 的控制方式。

谢谢阿伦

4

1 回答 1

2

我知道这已经很老了,所以我怀疑你仍然需要回答这个问题,但也许它对其他人有用。

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

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

我正在网络端写一篇文章,但基本上我们用一些自定义 CSS 包装了 jQuery 自动完成功能,以进行类似于 GMail 中地址行的输入。这是通过将容器 div 设置为看起来像一个长输入字段来完成的。实际的输入字段在该容器内,并且被设置为基本上不可见。在容器中单击会将焦点移至输入框。选择建议的名称后,我创建一个新容器以在“隐藏”自动完成输入之前插入,该输入包含用户名和一个隐藏输入,其中包含我们希望在提交表单时发送的值。我必须在自动完成上做一些其他的重载才能让它始终如一地行动,但基本上这就是它的全部。

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

到目前为止,最困难的部分是找出正确的 HTML + CSS 以获得正确的外观和感觉。我不是一个非常强大的 UI 人,所以这花了我很长时间,并且仍然落在 Chrome 中,这似乎在输入框周围添加了一个重音,即使使用(或因为?)使其融入父控件的样式。

就我们的目的而言,它在上周运行良好。

更新:现在在GitHub 上有一个Demo

于 2013-02-11T21:31:42.887 回答