For my actions that are going to interact with the User\'s account, I would like to create a \"TheUser\" object in addition to adding that object to \"ViewData[\"TheUser\"]\" as
public abstract class YourController : Controller { public YourController() { var user = System.Threading.Thread.CurrentPrincipal; TheUser = User.Identity.IsAuthenticated ? UserRepository.GetUser(user.Identity.Name) : null; ViewData["TheUser"] = TheUser; } }