c# Web

ListBox Etiketinde Listelenen Haftanın Günlerinden Seçileni Gösteren Core Mvc Uygulaması

ASP.NET Core MVC uygulamanızda, haftanın günlerini bir ListBox içinde standart bir dizi kullanarak göstermek için aşağıdaki adımları izleyebilirsiniz. Bu örnekte, haftanın günlerini bir dizi (array) kullanarak ve ListBox (çoklu seçim yapılabilen select HTML etiketi) ile ekrana yazdıracağız.

1. HomeController Güncellemesi (Dizi Kullanımı):

Bu adımda haftanın günlerini bir dizi olarak saklayacağız ve bu veriyi View'a göndereceğiz.

using Microsoft.AspNetCore.Mvc;

namespace HaftaninGunleriApp.Controllers
{
    public class HomeController : Controller
    {
        // Haftanın günlerini bir dizi olarak saklıyoruz.
        private readonly string[] Gunler = new string[]
        {
            "Pazartesi",
            "Salı",
            "Çarşamba",
            "Perşembe",
            "Cuma",
            "Cumartesi",
            "Pazar"
        };

        // GET metoduyla sayfa yüklendiğinde günleri gönderiyoruz
        public IActionResult Index()
        {
            return View(Gunler); // Aynı dizi verisini View'a gönderiyoruz
        }

        // POST metoduyla form gönderildiğinde seçilen günleri alıyoruz
        [HttpPost]
        public IActionResult Index(string[] gun) // Çoklu seçim için string[] kullanıyoruz
        {
            // Seçilen günleri alıyoruz ve işlem yapabiliriz
            ViewBag.SecilenGunler = gun; // Seçilen günleri ViewBag ile gönderiyoruz

            return View(Gunler); // Aynı dizi verisini View'a gönderiyoruz
        }
    }
}

GET Metodu: Kullanıcı sayfayı yüklediğinde haftanın günlerini string[] dizisi olarak gönderiyoruz.

POST Metodu: Kullanıcı birden fazla gün seçip formu gönderdiğinde, string[] gun parametresi aracılığıyla seçilen günleri alıyoruz ve ViewBag ile View'a gönderiyoruz.

Bu veriyi bir select HTML etiketi içinde (ListBox olarak bilinir) göstereceğiz. multiple attribute'u ekleyerek çoklu seçim yapılabilmesini sağlıyoruz.

@model string[]

@{
    var secilenGunler = ViewBag.SecilenGunler as string[]; // Seçilen günleri alıyoruz
}

<!DOCTYPE html>
<html lang="tr">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Haftanın Günleri</title>
</head>
<body>
    <h1>Haftanın Günleri</h1>

    <!-- Seçilen günleri göstermek -->
    @if (secilenGunler != null && secilenGunler.Length > 0)
    {
        <h2>Seçilen Günler:</h2>
        <ul>
            @foreach (var gun in secilenGunler)
            {
                <li>@gun</li>
            }
        </ul>
    }

    <!-- Haftanın günlerini ListBox içinde gösteriyoruz -->
    <form method="post">
        <label for="gun">Gün Seçin:</label>
        <select id="gun" name="gun" multiple size="7">
            @foreach (var gun in Model)
            {
                <option value="@gun">@gun</option>
            }
        </select>

        <button type="submit">Gönder</button>
    </form>

</body>
</html>

@model string[]: Bu satır, string[] türündeki diziyi View'da kullanmamızı sağlar.

@foreach (var gun in Model): Bu döngü ile dizideki her bir öğe (gün) için bir <option> etiketi oluşturulur ve ListBox'ta gösterilir.

multiple: HTML'deki select etiketi için multiple attribute'u, birden fazla öğe seçilebilmesini sağlar.

size="7": Bu, ListBox'ta 7 satır gösterileceğini belirtir (7 gün olduğu için).

Kullanıcı birden fazla gün seçip formu gönderdiğinde, seçilen günleri ekrana basabiliriz. ViewBag ile bu veriyi gönderebiliriz.

@model string[]
@{
    var secilenGunler = ViewBag.SecilenGunler as string[]; // Seçilen günleri alıyoruz
}

<!DOCTYPE html>
<html lang="tr">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Haftanın Günleri</title>
</head>
<body>
    <h1>Haftanın Günleri</h1>

    <!-- Seçilen günleri göstermek -->
    @if (secilenGunler != null && secilenGunler.Length > 0)
    {
        <h2>Seçilen Günler:</h2>
        <ul>
            @foreach (var gun in secilenGunler)
            {
                <li>@gun</li>
            }
        </ul>
    }

    <!-- Haftanın günlerini ListBox içinde gösteriyoruz -->
    <form method="post">
        <label for="gun">Gün Seçin:</label>
        <select id="gun" name="gun" multiple size="7">
            @foreach (var gun in Model)
            {
                <option value="@gun">@gun</option>
            }
        </select>

        <button type="submit">Gönder</button>
    </form>

</body>
</html>

Eğer form gönderildiğinde kullanıcı gün seçmişse, seçilen günleri ViewBag.SecilenGunler üzerinden alıp liste olarak ekrana basıyoruz.


Etiketler
core mvc list listbox controller view 
İlgili Makaleler
2020 TYT Matematik Ortakatlı Kuralıyla İlgili Sorunun Çözümünü c# Diliyle Web Form Sayfasında Kodlama
Visual Studio 2022 Programında Asp.Net Web Application Şablonu Görünmüyor Hatasını Düzeltme
Öğrencilere Ait Performans ve Uygulama Notlarının Girildiği Core Mvc Projesi Tasarlama9
Öğrencilere Ait Performans ve Uygulama Notlarının Girildiği Core Mvc Projesi Tasarlama16
Öğrencilere Ait Performans ve Uygulama Notlarının Girildiği Core Mvc Projesi Tasarlama11
Web Uygulamalarında Bilgisayarın İnternete Bağlı Olup Olmadığını Kontrol Etme
Klavyeden Girilen İki Sayıyı Toplayan Programı Visual Studio 2022 Programında Web Sayfası Olarak Kodlayınız
Öğrencilere Ait Performans ve Uygulama Notlarının Girildiği Core Mvc Projesi Tasarlama17
Kullanıcının Kullandığı Bilgisayarda Yazıcı İsimlerini Listeleme
İlk Üç Karakteri Harf Daha Sonraki Karakterler Sayı Olan Metin Girişini Jquery İle Kodlayınız
Web Uygulamalarında SqLite Veritabanında Uyeler Tablosunu Oluşturma
Core Mvc Projesinde Otomobil Satışı Yapan Web Projesini Tasarlama2
Core Mvc Projesinde SqlServer Kullanarak Üye Takibi Yapan Web Projesini Tasarlama7
Visual Studio 2022 Programında Asp.Net Core Empty RazorPage Web Projesi Oluşturma
Web Uygulamalarında SqLite Veritabanında Uyeler Tablosuna Kayıt Girişi Yapma
Personele Ait Boy ve Kilo Bilgilerine Göre İdeal Kiloyu Bulan Uygulamayı Asp.Net İle Yapınız
Core Mvc Projesinde SqlServer Kullanarak Üye Takibi Yapan Web Projesini Tasarlama2
Core Mvc Projesinde SqlServer Kullanarak Üye Takibi Yapan Web Projesini Tasarlama6
2024 TYT Matematik Birinci Sorunun Çözümünü c# Diliyle Web Sayfasında Kodlama
Core Mvc Projesinde Otomobil Satışı Yapan Web Projesini Tasarlama8

Yorum Ekle
   
Kötü İyi