2011-02-04 2 views
0

Я использую MVC. Мне нужно получить текущее имя пользователя AD (возможно, используя SAMAccountName) и передать значение на javascript mailto (должно передать значение для тела электронной почты).
Где я должен поместить код SAMAccountName и как использовать значение?используя значение SAMAccountName для передачи в Mailto

ответ

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.

 Смежные вопросы

  • Нет связанных вопросов^_^