有人能帮我烘干这些ASP.NET MVC控制器操作结果吗

有人能帮我烘干这些ASP.NET MVC控制器操作结果吗,asp.net,asp.net-mvc,dry,Asp.net,Asp.net Mvc,Dry,抓取当前用户的OU并返回一个自定义模型(分区),该模型具有关于OU的一些属性。然后通过ViewBag传递它。我的控制器看起来像这样: public ActionResult NewAccountRequest() { var currentUser = HttpContext.User; var userDivision = ADTools.GetDivisionFromUser(currentUser.Identity.Name); ViewBa

抓取当前用户的OU并返回一个自定义模型(分区),该模型具有关于OU的一些属性。然后通过ViewBag传递它。我的控制器看起来像这样:

public ActionResult NewAccountRequest()
{
        var currentUser = HttpContext.User;
        var userDivision = ADTools.GetDivisionFromUser(currentUser.Identity.Name);
        ViewBag.UserDivision = userDivision;
        ....
}

[HttpPost]
public ActionResult LookupUNI(string uni)
{
        var currentUser = HttpContext.User;
        var userDivision = ADTools.GetDivisionFromUser(currentUser.Identity.Name);
        ViewBag.UserDivision = userDivision;
        ....
}

等等。

如果这对您的所有操作都是通用的,您可以将其添加到控制器的OnActionExecuted中

public void override OnActionExecuted( ActionExecutedContext context )
{
     if (context.Result is ViewResult)
     {
         var currentUser = HttpContext.User;
         var userDivision = ADTools.GetDivisionFromUser(currentUser.Identity.Name);
         ViewBag.UserDivision = userDivision;
     }
}