Я использую MVC. Мне нужно получить текущее имя пользователя AD (возможно, используя SAMAccountName) и передать значение на javascript mailto (должно передать значение для тела электронной почты).
Где я должен поместить код SAMAccountName и как использовать значение?используя значение SAMAccountName для передачи в Mailto
0
A
ответ
0
Технически вы должны помещать это в ViewData. Если вам нужно сделать, это повсюду, я бы рекомендовал подклассов контроллер и наиважнейшая OnActionExecuted, чтобы получить идентификатор пользователя текущего пользователя и положить его в ViewState:
public class BaseController : Controller
{
protected override void OnActionExecuted(ActionExecutedContext filterContext)
{
ViewData["userid"] = Request.User.Identity;
}
}
Тогда ваш контроллер степень BaseController
public class MyController : BaseController
{
public ActionResult View(int id)
{
return View();
}
}
Затем в окне вы можете получить доступ к ViewData [ «UserID»]
<a href="mailto:<%=ViewData["userid"]%>@mycompany.com">Email User</a>
Все это, как говорится, если вы собираетесь делать контроль доступа и т он вроде бы, вы можете создать класс «LoggedInUser», к которому вы можете добавить вспомогательные методы. Затем вставьте его в сеанс (предполагая, что вы в порядке используете сеанс). Вы можете сделать эту логику в методе Global.asax Session_Start.