我正在寻找与用于MVC3应用程序的SharePoint类似的People Picker Control。
您能否建议是否提供任何此类控件?
在MVC3中从广告中挑选人员的最佳方法是什么?
要求:在其中一个视图上,我需要从AD中选择一个用户。
我在考虑“ People Picker”控件。
谢谢
阿伦
最佳答案
我知道这已经很老了,所以我怀疑您仍然需要这个答案,但是也许对其他人有用。
就在上周,我不得不为我们建立一个像这样的控件。它基本上是两个主要部分,一个JSON服务,该服务接受部分文本并返回建议列表以及HTML / CSS / jQuery + UI控件。
该服务非常简单,因此我们将在此处跳过。
我正在Web端执行write-up的过程,但是基本上我们用一些自定义CSS封装了jQuery自动完成功能,以进行类似于GMail地址行的输入。这是通过将容器div设置为看起来像长输入字段的样式来完成的。实际的输入字段在该容器内,并且样式设置为基本上不可见。在容器中单击将焦点移至输入框。选择建议的名称后,我创建了一个新容器,将其插入“隐藏的”自动完成输入之前,该输入包含用户名和具有我们希望的值的隐藏输入,以在提交表单时一起发送。我必须对自动完成功能进行其他一些重载才能使其始终如一地工作,但本质上就是全部。
该控件在容器中查找data-input-name属性,以确定在每次用户选择创建隐藏输入时将其设置为哪个“名称”。提交表单后,默认模型联编程序会将特定选择器的所有用户(因为您可以在页面上拥有多个用户)滚动到值的字符串数组中-假设您的模型具有与输入所使用名称相同的字符串数组属性控件-我们可以在服务器端进行处理。
到目前为止,最困难的部分是找出正确的HTML + CSS以使外观和感觉正确。我不是一个非常坚强的UI使用者,所以这使我一辈子仍然沉迷于Chrome,即使使用(或由于?)样式(使其混合到父控件中),似乎仍在输入框周围添加了重音符号。
就我们的目的而言,在过去一周中,它一直表现出色。
更新:现在在GitHub上带有Demo。
关于asp.net-mvc-3 - MVC3的人员选取器,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11625270/