Je veux juste demander comment je peux passer/mettre à jour une liste IEnumerable qui sera utilisée pour montrer dans la liste déroulante parce que je manque un ensemble de lignes pour l'ajouter et mettre à jour enumlist
de sorte que je peux seulement obtenir le texte et la valeur Arrived
et Completed
. Voici ma liste Enumerable dans mon modèleAjouter/Mettre à jour IEnumerable List
public enum DeliveryPermitStatus
{
Arrived = 1,
Approved = 2,
Cancelled = 3,
Completed = 4,
Submitted = 5
}
code dans mon contrôleur je peux ajouter le filtre enumlist
et je suis code manquant à ViewBag la enumlist
mise à jour qui sera utilisé pour afficher dans la liste déroulante
var enumlist = Enum.GetValues(typeof(DeliveryPermitStatus)).Cast<DeliveryPermitStatus>().Select(v => new SelectListItem
{
Text = v.ToString(),
Value = ((int)v).ToString()
});
if (User.IsInRole(StaticRoleNames.Admin)) //your condition here
{
foreach(var item in enumlist)
{
if(item.Text == "Arrived" || item.Text == "Completed")
{
//Missing Code Here
}
}
}
ViewBag.enumlist = enumlist;
On dirait l'option plausible +1, sinon les exigences ne sont pas très claires de la question elle-même –
C'est sans aucun doute ce que je suis à la recherche! Merci Monsieur! –