"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Como gerar um html.dropdownListfor () no ASP.NET MVC?

Como gerar um html.dropdownListfor () no ASP.NET MVC?

Postado em 2025-03-22
Navegar:877

How to Generate a Simple Html.DropDownListFor() in ASP.NET MVC?

Crie um html.dropdownListFor () suspenso simples no asp.net mvc

No ASP.NET MVC, é muito fácil exibir opções estáticas na lista suspensa. Vamos ver como isso pode ser alcançado.

como criar um html.dropdownListfor ()

Para gerar uma lista suspensa básica, você pode usar o método html.dropdownlist para o método Helper. Isso requer uma propriedade de modelo para vincular o valor selecionado e um objeto SelectList que representa as opções a serem exibidas.

Exemplo de uso

Considere a seguinte lista de modelos e opções de cores:
public class PageModel 
{
   public int MyColorId { get; set; }
}

public static IEnumerable Colors = new List { 
    new Color {
        ColorId = 1,
        Name = "Red"
    },
    new Color {
        ColorId = 2,
        Name = "Blue"
    }
};

Na sua opinião, você pode criar uma lista suspensa como esta:
@Html.DropDownListFor(model => model.MyColorId, new SelectList(PageModel.Colors, "ColorId", "Name"))

Este código gerará uma lista suspensa com duas opções "Red" e "Blue". O valor selecionado está vinculado à propriedade Mycolorid no modelo.

mais informações

Para obter mais informações sobre html.dropdownlistfor, consulte a documentação do MSDN. Além disso, você pode encontrar exemplos de uso no transbordamento da pilha. How to Generate a Simple Html.DropDownListFor() in ASP.NET MVC?

Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3