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
Web Tabanlı Uygulama Geliştirme Dersi İkinci Dönem İkinci Yazılı Çalışma Soruları
2020 TYT Matematik Ortakatlı Kuralıyla İlgili Sorunun Çözümünü c# Diliyle Web Form Sayfasında Kodlama
Core Mvc Projesinde SqlServer Kullanarak Üye Takibi Yapan Web Projesini Tasarlama1
Web Tabanlı Uygulama Geliştirme Dersi İkinci Dönem Birinci Yazılı Çalışma Soruları
Visual Studio 2022 Programında Asp.Net Web Application Şablonu Görünmüyor Hatasını Düzeltme
Core Mvc Projesinde Tuple Nesneleri Post Etme ve Yakalama İşlemleri
Seri Port Yardımıyla Arduino Devresine Bağlanıp Ledleri Asp.Net Web Uygulamasından Yakıp Söndürme
Core Mvc Projesinde SqlServer Kullanarak Üye Takibi Yapan Web Projesini Tasarlama4
Sitenin Alexa Dünya Sıralamasını Kodlarla Öğrenme
Personele Ait Boy ve Kilo Bilgilerine Göre İdeal Kiloyu Bulan Uygulamayı Asp.Net İle Yapınız
Bir Otobüs Firmasına Ait Bilet Satış İşlemlerini Class(Sınıf) Tanımlayarak Yapan c# Form Uygulaması
Asp.Net Uygulamasında Manual Olarak JSON Oluşturma
Asp.Net Uygulamalarında Modal PopUp Oluşturma
Web Uygulamalarında SqLite Kullanımı
Asp.Net Uygulamalarında DataList (Veri Listeleme) Kontrolü
Core Mvc Projesinde SqlServer Kullanarak Üye Takibi Yapan Web Projesini Tasarlama2
C# Uygulamasında Miladi Takvimi Hicri Takvime, Hicri Takvimi Miladi Takvime Dönüştürme
2022 TYT Matematik Onbirinci Sorunun Çözümünü c# Diliyle Web Form Sayfasında Kodlama
RadioButton ile Cinsiyet Bilgisini Alan Asp.Net c# Uygulaması
Core Mvc Projesinde SqlServer Kullanarak Üye Takibi Yapan Web Projesini Tasarlama3

Yorum Ekle
   
Kötü İyi