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
Web Tabanlı Uygulama Geliştirme Dersi İkinci Dönem İkinci Yazılı Çalışma Soruları
Core Mvc Projesinde SqlServer Kullanarak Üye Takibi Yapan Web Projesini Tasarlama1
2020 TYT Matematik Ortakatlı Kuralıyla İlgili Sorunun Çözümünü c# Diliyle Web Form Sayfasında Kodlama
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