asp.net core mvc select tag helper: peupler avec les données de l'employé
Ce guide montre comment remplir un élément html
à l'aide de l'assistance ASP.NET Core Select Tag, affichant dynamiquement les noms d'employés tout en stockant leurs ID sous forme de valeurs.
1. Création du modèle:
d'abord, définissez un modèle de vue pour maintenir la liste des employés:
public class EmployeeViewModel
{
public int SelectedEmployeeId { get; set; } // For storing the selected ID
public string Comments { get; set; }
public List Employees { get; set; }
}
et la classe employee
:
public class Employee
{
public int Id { get; set; }
public string FullName { get; set; }
}
2. Sélectionnez Implémentation de Tag Helper:
Dans votre vue, utilisez l'assistant de sélection de sélection:
Méthode 1: Utilisation selectlist
:
@model EmployeeViewModel
cela crée une liste déroulante avec une option par défaut "Sélectionner un employé". asp-for
lie la valeur sélectionnée à la propriété selectedEmployeeId
dans votre modèle de vue. Le constructeur selectList
prend la liste des employés, le nom de la propriété ID et le nom de la propriété du nom complet.
Méthode 2: Utilisation ienumerable
:
pour plus de contrôle, créez selectListItem
objets:
@model EmployeeViewModel
Cela offre plus de flexibilité si vous avez besoin de personnaliser des options au-delà du nom et de l'ID simples.
3. Population de données (contrôleur):
Dans votre action de contrôleur, remplissez le 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);
}
Cet exemple crée une liste codée en dur; Remplacez ceci par votre logique de récupération de base de données.
4. Considérations importantes:
Cette approche complète fournit un moyen robuste et efficace de remplir votre assistant de tag de sélection avec les données des employés dans ASP.NET Core MVC. N'oubliez pas d'adapter le code à votre modèle de données et à vos actions de contrôleur spécifiques.
Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.
Copyright© 2022 湘ICP备2022001581号-3