set hidden field values in form during json request?

set hidden field values in form during json request?

I'm jquery-ui autocomplete for my MVC5 project.
This is what i'm doing in view
  1.             using (Html.BeginForm("AddAttendee"))
  2.             {
  3.                 @Html.HiddenFor(m=>m.SelectedEmail.FirstName)
  4.                 @Html.HiddenFor(m=>m.SelectedEmail.LastName)
  5.                 @Html.HiddenFor(m=>m.SelectedEmail.AppointmentId)
  6.                 @Html.HiddenFor(m=>m.SelectedSuperOfficeEmail.PersonId)
  7.                 <div class="form-group">
  8.                     @Html.LabelFor(m => m.SelectedEmail.Email, new { @class = "col-md-2 control-label" })
  9.                     <div class="col-md-8 input-group">
  10.                         @Html.TextBoxFor(m => m.SelectedEmail.Email, new { id = "SelectedSuperOfficeEmail", @class = "form-control", PlaceHolder = "Search in SuperOffice" }) <input type='submit' id="btnEmail" class="btn btn-default" value="Add>>" />
  11.                     </div>
  12.                 </div>
  13.                 
  14.             }
and in controller
  1.         public JsonResult SuperOfficePerson(string term)
            {
                var persons = _connectionRepository.FindPersons(term);
                return Json(persons.Select(p => new { label = p.FirstName + " " + p.LastName, value = p.Email,p.FirstName,p.LastName,p.ExternalPersonId}), JsonRequestBehavior.AllowGet);
               
            }
In browser when I check the response, I get the required values as result. For example
  1. [{"label":"test user","value":"test.user@hotmail.com","FirstName":"test","LastName":"user","ExternalPersonId":6}]
Now how do I bind the Firstname, lastname, etc values to my hidden field in my view? Is that possible?