【发布时间】:2014-09-24 16:19:52
【问题描述】:
我可以使用 System.DirectoryServices.ActiveDirectory 从 AD 获取用户信息。
我还可以获取没有域的用户名,如下所示。我的问题是如何将这些信息传递给我的视图?
DirectoryContextMock directorycontent = new DirectoryContextMock();
System.Security.Principal.IPrincipal user = System.Web.HttpContext.Current.User;
System.Security.Principal.IIdentity identity = user.Identity;
string a= identity.Name.Substring(identity.Name.IndexOf(@"\") + 1);
目前我的视图中有以下代码,它可以工作,但我想将“a”传递到此视图中,而不是 @User.Identity.Name。这似乎很容易做到,但我做不到。
Hello, <span class="username">@User.Identity.Name</span>!
【问题讨论】:
-
您实际上在哪里定义
a?如果它是模型的一部分、某些视图数据的一部分(ViewBag、TempData等)、某处的静态属性等,您可以查看它。 -
我在我的控制器中定义它。
-
我不明白这个问题。 MVC 中的视图派生自已包含属性
IPrincipal User的 WebViewPage。那么为什么要复制已有的东西呢?
标签: c# asp.net-mvc active-directory