Grab set of data from database that matches userid and return it to the view I want to get the row of data that matches the user ID I have. Then I want to return that view to my view to be displayed in my textboxes for editing. 

Here's the action that gets called when a get request to sent to the controller:

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 Title = context.db_user.Where(x =&gt; x.UserId == editUserAccountViewModel.UserId).Select(x =&gt; x.Title).ToString();
            var FirstName = context.db_user.Where(x =&gt; x.UserId == editUserAccountViewModel.UserId).Select(x =&gt; x.FirstName).ToString();
            var LastName = context.db_user.Where(x =&gt; x.UserId == editUserAccountViewModel.UserId).Select(x =&gt; x.LastName).ToString();
            var PhoneNumber = context.db_user.Where(x =&gt; x.UserId == editUserAccountViewModel.UserId).Select(x =&gt; x.PhoneNumber).ToString();
            var AltPhoneNumber = context.db_user.Where(x =&gt; x.UserId == editUserAccountViewModel.UserId).Select(x =&gt; x.AltPhoneNumber).ToString();
            var EmailAddress = context.db_user.Where(x =&gt; x.UserId == editUserAccountViewModel.UserId).Select(x =&gt; x.EmailAddress).ToString();

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

}


The problem is the repetitious calls to get specific fields from the database so that I can set my viewmodel properties to them. Is there a better way to do this?
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.