Как получить доступ к списку ViewModel в представлении или в JavaScript? - PullRequest
1 голос
/ 17 мая 2019

Мне нужно создавать текстовые поля динамически на основе нет. записей, присутствующих в списке employeeExperience, которые я передаю для просмотра с контроллера.

1) У меня есть два класса в Model, которые пришли из sql databse через сущность Framework.

public partial class EmployeeExperience
    {
        public string EmployeeID { get; set; }
        public string CompanyName { get; set; }
        public int ID { get; set; }
    }
&  public partial class EmployeeCAddress
    {
        public string EmployeeID { get; set; }
        public string City { get; set; }
        public int ID { get; set; }
    }

2) Затем я создал класс viewmodel, который содержит

public class EmployeeViewModel
    {
        public EmployeeCAddress empCAddress { get; set; }
        public List<EmployeeExperience> empExperience { get; set; }
  } 

3) в контроллере я создал actionResult, например:

 public ActionResult ViewRecord(string empID)
 { 
     var empViewModel = new EmployeeViewModel();
     empViewModel.empCAddress = db.EmployeeCAddresses.SqlQuery("Select * from EmployeeCAddress where EmployeeID = {0}", empID).FirstOrDefault();



   var experience = db.EmployeeExperiences.SqlQuery("Select * from 
   EmployeeExperience where EmployeeID = {0}", empID).ToList();
    if (experience != null)
            {
                foreach(EmployeeExperience exp in experience)
                {
                    empViewModel.empExperience = experience;
                }
            }
   return View(empViewModel);
 } 

Пока он заполняет правильные данные и отправляет их в View. Я могу заполнить значения EmployeeCAddress в поле зрения, но не знаю, как заполнить список EmployeeExperience как в представлении, так и в JavaScript.

Есть ли способ получить доступ к этому списку в jquery или в html, чтобы я мог запустить цикл и динамически создавать текстовые поля на основе no. записей в этом списке?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...