c# Web

Core Mvc Projesinde Tuple Nesneleri Post Etme ve Yakalama İşlemleri

Core Mvc web uygulamalarında kullanıcıdan birden fazla yöntemle verileri alıp işleyebilirsiniz. Bu yöntemleri projedeki isteğinize göre seçip uygulayabilirsiniz. Ben bu yöntemlerin içinde birden fazla modele ait bilgilerin yani tuple yapısının post edilerek alınması işlemini anlatmaya çalışacağım. 

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

Yeni bir boş Core projesi oluşturalım. İsmini VeriAlmaYontemleriTuple olarak belirleyelim.

Temel ayarların yapıldığı program.cs dosyasını düzenleyelim.

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

app.UseDefaultFiles();
app.UseStaticFiles();

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

app.Run();

Projeyi çalıştıralım. Controller bulunamadığı için hata verecektir. Öncelikle MVC projesi için gerekli olan klasörleri oluşturalım. Projemizi çalıştıralım. Controllers panelinde dosya olmadığı için hata verecektir.

Şimdi Controllers klasörü içine HomeController dosyasını oluşturalım. Aşağıdaki gibi bir action metodu oluşturulacaktır. Bu metod Index() isimli view dosyasını döndürecektir.

        public IActionResult Index()
        {
            return View();
        }

Break point atalım. Projeyi çalıştıralım. Index() isimli metod çalıştırılacak ancak bu dosya Views klasöründe olmadığı için hata verecektir. Şimdi Views klasörü altında Home klasörünü, bunun altında Index dosyasını oluşturalım.

<h3>Tuple ile Kullanıcıdan Veri Alma</h3>

Projeyi çalıştıralım. Proje hatasız bir şekilde çalıştırılır. Burada ürün ve kullanıcılara ait bilgileri view dosyasından gönderip controller tarafında alma işlemini gerçekleşitreceğiz. Product ve User isminde iki tane model oluşturalım. Product modeli aşağıdaki gibi olacaktır.

public class Product
{
    public string? urunAdi { get; set; }
    public int miktar { get; set; }
}

User modeli aşağıdaki gibi olacaktır.

public class User
{
    public string? Adi { get; set; }
    public string? Sifre { get; set; }
}

Tanımlanan bu sınıflar yardımıyla view tarafından gelen bilgileri karşılayabiliriz. Şimdi Index web sayfasını düzenleyelim.

@addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers

@model (VeriAlmaYontemleriTuple.Models.Product p, 
VeriAlmaYontemleriTuple.Models.User u)

<form asp-action="Index" asp-controller="Home" method="post">
    <input type="text" asp-for="p.urunAdi" placeholder="Ürün adı" /><br />
    <input type="text" asp-for="u.Adi" placeholder="Adı" /><br />
    <button>Gönder</button>
</form>

Buradan gelecek verileri karşılayan Index metotlarını düzenleyelim.

public IActionResult Index()
{
    var tuple = (new Product(), new User());
    return View(tuple);
}

[HttpPost]
public IActionResult Index([Bind(Prefix = "item1")] Product product, 
[Bind(Prefix = "item2")] User user)
{
    return View();
}

Projeyi kaydedip çalıştıralım. Bilgilerin geldiğini görürsünüz.


Etiketler
core mvc tuple post controller prefix 
İ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 Tasarlama9
Öğ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 Tasarlama17
Klavyeden Girilen İki Sayıyı Toplayan Programı Visual Studio 2022 Programında Web Sayfası Olarak Kodlayınız
Web Uygulamalarında Bilgisayarın İnternete Bağlı Olup Olmadığını Kontrol Etme
Asp.Net Uygulamasında Harici Web Sayfasından JSON Dizi Elemanlarını Çekme
Core Mvc Projesinde Otomobil Satışı Yapan Web Projesini Tasarlama2
Web Uygulamalarında SqLite Veritabanında Uyeler Tablosunu Oluşturma
Visual Studio 2022 Programında Asp.Net Core Empty RazorPage Web Projesi Oluşturma
Core Mvc Projesinde SqlServer Kullanarak Üye Takibi Yapan Web Projesini Tasarlama7
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
Öğrencilere Ait Performans ve Uygulama Notlarının Girildiği Core Mvc Projesi Tasarlama11
Core Mvc Uygulamasında Sanal Data Kullanarak Personel Bilgilerini İşleyen Web Projesi Oluşturma5
2022 TYT Matematik Üçüncü Sorunun Çözümünü c# Diliyle Web Sayfasında Kodlama
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

Yorum Ekle
   
Kötü İyi