ASP.NET Core MVC Seleccionar etiqueta auxil de etiqueta: popular con datos de empleados
Esta guía demuestra cómo poblar un elemento html
usando la etiqueta de selección de núcleo ASP.NET, que muestra dinámicamente los nombres de los empleados mientras almacena sus ID como valores.
1. Creación del modelo:
Primero, defina un modelo de vista para contener la lista de empleados:
public class EmployeeViewModel
{
public int SelectedEmployeeId { get; set; } // For storing the selected ID
public string Comments { get; set; }
public List Employees { get; set; }
}
y el empleado
class:
public class Employee
{
public int Id { get; set; }
public string FullName { get; set; }
}
2. Seleccione la implementación de etiqueta auxiliar:
En su vista, utilice la etiqueta Seleccione aelper:
método 1: usando selectList
:
@model EmployeeViewModel
Esto crea un menú desplegable con una opción predeterminada "Seleccionar empleado". ASP-For
vincula el valor seleccionado a la propiedad selectedEmployEeId
en su modelo de vista. El constructor selectList
toma la lista de empleados, el nombre de la propiedad de ID y el nombre de la propiedad del nombre completo.
Método 2: usando ienumerable
:
para obtener más control, crear selectListitem
objetos:
@model EmployeeViewModel
Esto ofrece más flexibilidad si necesita personalizar opciones más allá del nombre e ID simple.
3. Población de datos (controlador):
en su acción del controlador, pueble el EmployeeViewModel
:
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);
}
Este ejemplo crea una lista codificada; Reemplace esto con la lógica de recuperación de su base de datos.
4. Consideraciones importantes:
Este enfoque integral proporciona una forma robusta y eficiente de completar su etiqueta auxiliar de etiqueta con datos de empleados en ASP.NET Core MVC. Recuerde adaptar el código a su modelo de datos específico y acciones del controlador.
Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.
Copyright© 2022 湘ICP备2022001581号-3