使用Razor / MVC 3连接和查看Active Directory中的数据

时间:2013-06-06 01:30:57

标签: c# asp.net-mvc asp.net-mvc-3 razor active-directory

我是Razor / MVC(以及StackOverflow!)的新手,但我最近在实习时开始了一个项目并且可以使用一些建议。基本上,我负责制作用户可以填写的Web表单,并且此信息存储在队列表中。经DBA团队批准后,此数据将插入主DB中的多个表中。好消息是我已经弄清了大部分内容。但是,我似乎正在努力解决的一件事是Active Directory。

我希望此表单允许用户输入搜索字词(姓氏或用户名),返回AD帐户列表,然后可以选择多个帐户以授予各种权限。

我有一些同事使用相关的代码作为参考,但它只是C#而不是Razor / MVC。我相信我可以从该代码中学习连接到AD,使用PrincipalContext绑定数据,搜索它等,并将信息作为DataTable返回(注意:仍在等待访问AD的权限并确保我正在使用正确的LDAP路径)。但我不确定如何实现此代码。它应该全部进入控制器吗?我以为所有数据都应该从模型中传递出来?我知道如何在MVC中连接,查询和更新SQL Server数据库。但这很容易 - 有很多教程和VS可以制作CRUD视图,等等。这是不同的,我很难找到能够清楚解释一切的好资源。

这比我想象的要长得多......所以基本上我试图找出:

- 如何将MVC的哪个部分连接到AD(模型或控制器?两者?这些部分应该如何通信?)

- 如何将此数据实际传递给View? (还有DataTable,DataView,WebGrid等?)

另外:使用Visual Studio 2010 Ultimate,Razor / MVC3。我有一些Java经验,但说实话,我不擅长编程(希望我可以帮助改变这个实习过程中的那些!)。我也可以尝试发布我的一些代码,虽然这可能要等到我明天上班。我希望这不会太长或太笼统..在此先感谢任何帮助。非常感谢。

1 个答案:

答案 0 :(得分:2)

  

MVC的哪个/哪个部分应该连接到AD(模型或   控制器?都?这些部分应该如何沟通?)

控制器 - 在MVC arch的这一部分出现 逻辑 应用 即可。 仅在Controller中发生 Active Directory 之间的交互。

Model是Object的源,经常在数据库中检索和存储模型状态。对于控制器,模型是对象的外观参考,以便使用查看

The MVC framework includes the following components

对于下一个问题,您需要大量的示例和解释来学习它。 试着去:http://www.asp.net/mvc/overview/getting-started