ASP.NET CORE MVC SELECT TAG HELPER: Заполнение с данными сотрудников
] Это руководство демонстрирует, как заполнить html
элемент, используя элемент ядра ASP.net Select Tag, динамически отображая имена сотрудников при хранении своих идентификаторов в качестве значений.
1. Создание модели:
сначала определите модель представления для сохранения списка сотрудников:
]public class EmployeeViewModel
{
public int SelectedEmployeeId { get; set; } // For storing the selected ID
public string Comments { get; set; }
public List Employees { get; set; }
}
и employee
class:
public class Employee
{
public int Id { get; set; }
public string FullName { get; set; }
}
2. Выберите «Реализация Helper Helper»:
]в вашем представлении используйте Select Tag Helper:
] Метод 1: Использование :
]
@model EmployeeViewModel
Это создает раскрывающуюся спину с опцией «Выбрать сотрудник» по умолчанию. asp-for привязывает выбранное значение с свойством
selectedMployeeid в модели вашего представления. Конструктор
selectList принимает список сотрудников, имя свойства идентификатора и имя свойства полного имени.
]
Метод 2: Использование ienumerable :
selectListItem Objects:
]
@model EmployeeViewModel
это обеспечивает большую гибкость, если вам нужно настраивать параметры за пределами простого идентификатора и идентификатора. ]
3. Популяция данных (контроллер): ]
в вашем действии контроллера заполните employeeeviewmodel :
public IActionResult MyAction()
{
var employees = new List
{
new Employee { Id = 1, FullName = "Shyju" },
new Employee { Id = 2, FullName = "Bryan" }
};
var viewModel = new EmployeeViewModel
{
Employees = employees
};
return View(viewModel);
}
Этот пример создает список жестко кодировать; Замените это на логику поиска базы данных. ]
4. Важные соображения:
]]
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3