Мне нужно создавать текстовые поля динамически на основе нет. записей, присутствующих в списке 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. записей в этом списке?