我正在寻找类似于SharePoint的人员选择器控件,用于MVC3应用程序。
你能否建议是否有这样的控制措施?
在MVC3中从AD中挑选人员的最佳方法是什么?
要求:在其中一个视图中,我需要从AD中选择一个用户。
我在考虑人物选择器的控制。
由于 阿伦
答案 0 :(得分:2)
我知道这已经很老了,所以我怀疑你是否还需要这个答案,但也许对别人有用。
就在上周,我必须为我们构建一个像这样的控件。它基本上是两个主要部分,一个接受部分文本的JSON服务,并返回一个建议列表和HTML / CSS / jQuery + UI控件。
该服务非常简单,所以我们将在此处跳过。
我正在网络端执行write-up,但基本上我们用一些自定义CSS包装jQuery自动完成,以创建类似于GMail中的地址行的输入。这是通过将容器div设置为看起来像一个长输入字段来完成的。实际输入字段位于该容器内,并且样式基本上不可见。单击容器会将焦点移动到输入框。在选择建议的名称后,我创建了一个新的容器,在“隐形”自动完成输入之前插入,该输入包含用户名和隐藏输入,其中包含我们所需的值,以便在提交表单时发送。我不得不对自动完成执行一些其他重载以使其始终如一地行动,但基本上这就是它的全部内容。
控件在容器中查找data-input-name属性,以确定使用每个用户选择创建隐藏输入的“名称”。提交表单时,默认模型绑定器将特定选取器的所有用户(因为您可以在页面上有多个)滚动到值的字符串数组中 - 假设您的模型具有与输入使用的名称相同的字符串数组属性控件 - 然后我们可以在服务器端处理。
到目前为止,最困难的部分是找出正确的HTML + CSS以使外观和感觉正确。我不是一个非常强大的用户界面,所以这让我永远停留在Chrome中,它似乎在输入框周围添加了一个重点,即使(或因为?)样式使它融入父控件。
出于我们的目的,它在过去一周一直很好用。