Rumah >pembangunan bahagian belakang >C++ >Bagaimana untuk Mencipta Senarai Drop-Down Mudah Menggunakan Html.DropDownListFor() dalam ASP.NET MVC?

Bagaimana untuk Mencipta Senarai Drop-Down Mudah Menggunakan Html.DropDownListFor() dalam ASP.NET MVC?

Patricia Arquette
Patricia Arquetteasal
2025-01-19 07:07:09404semak imbas

How to Create a Simple Drop-Down List Using Html.DropDownListFor() in ASP.NET MVC?

Menggunakan Html.DropDownListFor() dalam ASP.NET MVC

Dalam ASP.NET MVC, sangat mudah untuk mencipta senarai juntai bawah yang ringkas dengan pilihan statik.

Tulis Html.DropDownListFor():

  1. Dapatkan senarai pilihan, seperti senarai objek yang mewakili nama warna.
  2. Tentukan sifat model untuk mewakili item yang dipilih, seperti MyColorId.
  3. Gunakan kaedah pembantu Html.DropDownListFor dalam paparan untuk menyediakan sifat model, senarai pilihan dan medan paparan dan nilai pilihan (contohnya, "ColorId" dan "Nama").

Contoh:

Pertimbangkan contoh data berikut:

<code class="language-csharp">public static IEnumerable<Color> Colors = new List<Color> {
    new Color {
        ColorId = 1,
        Name = "Red"
    },
    new Color {
        ColorId = 2,
        Name = "Blue"
    }
};</code>

Dalam model anda, buat sifat yang mewakili item yang dipilih:

<code class="language-csharp">public class PageModel
{
    public int MyColorId { get; set; }
}</code>

Pada pandangan anda, buat lungsur turun menggunakan kod berikut:

<code class="language-html">@Html.DropDownListFor(model => model.MyColorId, new SelectList(Colors, "ColorId", "Name"))</code>

Ini akan menjana senarai lungsur turun dengan pilihan "Merah" dan "Biru", dan nilai yang dipilih akan disimpan dalam sifat MyColorId model.

Atas ialah kandungan terperinci Bagaimana untuk Mencipta Senarai Drop-Down Mudah Menggunakan Html.DropDownListFor() dalam ASP.NET MVC?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn