我对 Razor/MVC(和 StackOverflow!)还很陌生,但我最近在实习时开始了一个项目,可以使用一些建议。基本上,我负责制作用户可以填写的 Web 表单,这些信息存储在队列表中。一旦得到 DBA 团队的批准,这些数据就会被插入到主 DB 中的多个表中。好消息是我已经弄清楚了大部分。但是,我似乎在努力解决的一件事是 Active Directory。
我希望此表单允许用户输入搜索词(姓氏或用户名),返回 AD 帐户列表,然后能够选择多个帐户以授予各种权限。
我有一个同事有一些相关的代码可以用作参考,但它只是 C# 而不是 Razor/MVC。我相信我可以从该代码中学习连接到 AD、使用 PrincipalContext 绑定数据、搜索数据等并将信息作为 DataTable 返回(注意:仍在等待访问 AD 的权限并确保我正在使用正确的 LDAP 路径)。但我不确定如何实现此代码。这一切都应该进入控制器吗?我认为所有数据都应该从模型中传递?我知道如何在 MVC 中连接、查询和更新 SQL Server 数据库。但这很容易——有很多教程,VS 可以制作 CRUD 视图,等等。这是不同的,我很难找到可以清楚地解释一切的好资源。
这已经比我想象的要长了......所以基本上我试图找出:
-MVC 的哪一部分应该如何/哪个部分连接到 AD(模型或控制器?两者?这些部分应该如何通信?)
- 如何实际将这些数据传递给视图?(以及作为 DataTable、DataView、WebGrid 等?)
另外:使用 Visual Studio 2010 Ultimate、Razor/MVC3。我在 Java 方面有一些经验,但老实说,我并不擅长编程(希望我能在实习期间帮助改变这一点!)。我也可以尝试发布我的一些代码,尽管这可能要等到我明天开始工作。我希望这不会太长或太笼统..提前感谢您的帮助。非常感谢。