Asp.net mvc 3 MVC3的人员选择器

Asp.net mvc 3 MVC3的人员选择器,asp.net-mvc-3,active-directory,peoplepicker,Asp.net Mvc 3,Active Directory,Peoplepicker,我正在寻找类似SharePoint one的MVC3应用程序人员选择器控件 您能否建议是否有此类控制措施 在MVC3中,从广告中挑选人员的最佳方法是什么 要求:在其中一个视图上,我需要从广告中选择一个用户 我在想,人们会选择一种控制方式 谢谢 阿伦我知道这已经很老了,所以我怀疑你是否还需要回答这个问题,但也许它对其他人有用 就在上周,我不得不为我们建立一个这样的控件。它基本上是两个主要部分,一个接受部分文本并返回建议列表的JSON服务和HTML/CSS/jQuery+UI控件 服务非常简单,所以

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

您能否建议是否有此类控制措施

在MVC3中,从广告中挑选人员的最佳方法是什么

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

我在想,人们会选择一种控制方式

谢谢
阿伦

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

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

服务非常简单,所以我们在这里略过

我正在做一个关于web端的测试,但基本上我们用一些定制CSS包装了jQuery自动完成,以生成一个类似于GMail中地址行的输入。这是通过将容器div的样式设置为长输入字段来实现的。实际输入字段位于该容器中,并且样式设置为基本不可见。在容器中单击会将焦点移动到输入框。在选择一个建议的名称后,我创建了一个新的容器,在“隐形”自动完成输入之前插入,该输入包含用户名和一个隐藏输入,其中包含提交表单时要发送的所需值。我不得不在autocomplete上执行一些其他重载,以使其一致运行,但本质上这就是它的全部功能

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

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

就我们的目的而言,它在过去的一周里工作得很好


更新:现在开始播放。

嗨,埃里克,谢谢你的回复。虽然它满足基本功能,但您可能需要扩展插件以与ASP.NET应用程序中配置的AD或其他提供商等集成。但是如果你能为通用身份提供者扩展这个插件,我想这将丰富你的插件,对我们很多人都有帮助。顺便说一下,非常感谢你的插件。它肯定需要一些更新。在我的办公室,我们正在MVC应用程序中使用它,我已经编写了一些课程,使它更易于在该环境中使用。不过,最新的jqueryui更新确实弄乱了样式。我一直依靠我们的设计师来帮助我进行重新设计,包括多种结果选择。至于具体的源数据,我不知道JavaScript浏览器如何直接查询广告。无论使用何种UI技术,都需要通过服务传递查询。我们混合了广告和数据仓库。我们只使用ASP.NETMVC和JsonResult操作来返回数据。我使用一个类来提供自动完成选项,并作为活页夹接收选择的模型。