Grab set of data from database that matches userid and return it to the view
Use an anonymous type to store a single object retrieved from the database and then populate your view from this temporary (and anonymous) object. 

Answering from my mobile, so I apologize if this doesn't compile. 

public ActionResult EditUserAccount()
{
            UserAccountViewModel editUserAccountViewModel = new UserAccountViewModel();
            db_user user = new db_user();
            editUserAccountViewModel.UserName = UserSession.GetValue(StateNameEnum.UserName, StateNameEnum.UserName.ToString()) as string;

            var user = context.db_user.Where(x =&gt; x.UserId == editUserAccountViewModel.UserId)
                .Select(x =&gt; new {x.Title, x.FirstName, x.LastName, x.PhoneNumber, x.AltPhoneNumber, x.EmailAddress } );

            editUserAccountViewModel.Title = user.Title;
            editUserAccountViewModel.FirstName = user.FirstName;
            editUserAccountViewModel.LastName = user.LastName;
            editUserAccountViewModel.PhoneNumber = user.PhoneNumber;
            editUserAccountViewModel.AltPhoneNumber = user.AltPhoneNumber;
            editUserAccountViewModel.EmailAddress = user.EmailAddress;
            return (PartialView("~/Views/Account/UserAccount.cshtml", editUserAccountViewModel));

}


This lets you hit the database once instead of once per property.