c# Web

Haftanın Günlerini Listeleyen Core Mvc Uygulaması

Visual Studio 2022 kullanarak ASP.NET Core MVC uygulamasını geliştirmek için aşağıdaki adımları izleyebilirsiniz. Bu adımlar, ASP.NET Core MVC ile haftanın günlerini bir liste halinde göstermek için gerekli olan tüm işlemleri detaylı şekilde ele alacaktır.

Visual Studio 2022 programını açalım.

Create a New project komutunu seçerek yeni bir proje oluşturalım. 

Create a new project diyalog pencersinde Dil olarak c#, platform olarak All platforms, ortam olarak Web seçelim. Ekrana gelen şablonlardan Asp.Net Core Empty seçelim. Next diyerek devam edelim.

Proje ismi olarak HaftaninGunleriApp yazalım. Next diyerek devam edelim. Ekrana gelen pencerede Framework olarak .Net 8,0 kalabilir. Configure for Https onay kutusunu iptal edelim. Create diyerek projeyi oluşturalım.

Sıra geldi projede MVC platformlarını kurma işlemini yapmaya. Öncelikle program.cs isimli dosyada projenin Mvc projesi olduğunu belirtelim.

var builder = WebApplication.CreateBuilder(args);
builder.Services.AddControllersWithViews();
var app = builder.Build();

app.Run();

Daha sonra projeye M harfini temsil eden Models, V harfini temsil eden Views, C harfini temsil eden Controllers  klasörlerini ekleyelim. Controllers klasörü içine HomeComtroller isminde bir controller dosyası ekleyelim. Dosyamızın içeriği aşağıdaki gibi olacaktır.

using Microsoft.AspNetCore.Mvc;

namespace HaftaninGunleriApp.Controllers
{
    public class HomeController : Controller
    {
        public IActionResult Index()
        {
            return View();
        }
    }
}

Burada dosya ismi verilirken şunlara dikkat etmeliyiz. Proje ilk çalıştırıldığında hangi bölüme gidecekse o bölüm Controller kısmında belirtilir. Bu dosyada proje ilk Home kısmına gidecektir. Controller yazısı ise o dosyanın hangi amaç için kullanıldığını belirtir. Controller dosyası bir view çalıştırır. Burada view dosyamız Index dosyasıdır. Şimdi bu dosyayı Views klasörü altında oluşturalım. Bu klasör içinde bir Razor View dosyası oluşturulur. Dosyayı şöyle düzenleyelim.

@{
    <h1>Ben view dosyasıyım</h1>
}

Projemizi çalıştıralım. Web sayfası çalışmayacak ya da wwwroot klasörü içinde yer alan dosyayı gösterecektir. Çinkü projede controller tarafından kullanılacak view dısyasını belirtmedik. Bunu program.cs tarafında şöyle yapmalıyız.

var builder = WebApplication.CreateBuilder(args);
builder.Services.AddControllersWithView();
var app = builder.Build();

app.MapControllerRoute(
    name: "default",
    pattern: "{controller=Home}/{action=Index}/{id?}"
    );

app.Run();

Tekrar çalıştıralım projeyi. Projede controller ile belirtilen Index dosyası views klasöründe home klasörü altında aranacaktır. Ancak bu klasör olmadığı için hata verecektir. Klasörümüzü oluşturalım ve Index dosyasını bunun altına kopyalayalım. Projeyi çalıştıralım. Hatasız bir şekilde sonucu görürsünüz. Bu arada oluşabilecek hataların deneme aşamasında görütülenmesinde yarar vardır. Aşağıdaki satırları program.cs dosyasına ekleyelim.

app.UseDeveloperExceptionPage();
app.UseStatusCodePages();

Şimdi hantanın günlerini saklayacak Gunler isimli bir list elemanı oluşturalım. Bu elemanın içine haftanın günlerini yazalım.

using Microsoft.AspNetCore.Mvc;
using System.Collections.Generic;

namespace HaftaninGunleriApp.Controllers
{
    public class HomeController : Controller
    {
        public IActionResult Index()
        {
            // Haftanın günlerini liste halinde oluşturuyoruz.
            var Gunler = new List<string>
            {
                "Pazartesi",
                "Salı",
                "Çarşamba",
                "Perşembe",
                "Cuma",
                "Cumartesi",
                "Pazar"
            };
            return View(Gunler); // Veriyi View'a gönderiyoruz.
        }
    }
}

Şimdi, Index.cshtml dosyasının içeriğini aşağıdaki gibi düzenleyin:

@model List<string>

<!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>
    <ul>
        @foreach (var gun in Model)
        {
            <li>@gun</li>
        }
    </ul>
</body>
</html>

@model List<string> ifadesi, controller'dan gelen veriyi (haftanın günlerini) Index.cshtml sayfasında kullanmamızı sağlar.

@foreach döngüsü, gelen günlerin her birini bir <li> etiketiyle listelemek için kullanılır.


Etiketler
core mvc list controller view 
İlgili Makaleler
2020 TYT Matematik Ortakatlı Kuralıyla İlgili Sorunun Çözümünü c# Diliyle Web Form Sayfasında Kodlama
Öğrencilere Ait Performans ve Uygulama Notlarının Girildiği Core Mvc Projesi Tasarlama16
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 Tasarlama11
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 Tasarlama15
Web Uygulamalarında Bilgisayarın İnternete Bağlı Olup Olmadığını Kontrol Etme
Öğ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

Yorum Ekle
   
Kötü İyi