You are currently viewing ASP.Net Core Razor Pages’de Entity Framework kullanarak veritabanından CheckBoxList’i doldurmak

ASP.Net Core Razor Pages’de Entity Framework kullanarak veritabanından CheckBoxList’i doldurmak

Spread the love

ASP.Net Core Razor Pages’de Entity Framework kullanarak veritabanından CheckBoxList’i doldurmak:

  1. Projeyi oluşturun ve gerekli Entity Framework paketlerini yükleyin.
  2. Veritabanı modelini oluşturun ve gerekli tabloları ekleyin. Örneğin, bir “Ürün” tablosu oluşturalım.
  3. Razor Pages projesine bir sayfa ekleyin ve bir form oluşturun. Formun içinde bir CheckBoxList’i ekleyin.
  4. Ürün tablosundaki verileri çekmek için bir veritabanı sorgusu yazın.

using (var context = new YourDbContext())
{
var products = context.Products.ToList();
return Page();
}

Sayfaya gerekli verileri bind edin ve CheckBoxList’i doldurun

<div class=”form-group”>
<label asp-for=”ProductIds”></label>
<div>
@foreach (var product in Model.Products)
{
<input type=”checkbox” asp-for=”ProductIds” value=”@product.Id”/>
@product.Name
<br />
}
</div>
</div>

Formu gönderildiğinde seçilen ürünleri kaydetmek için kod yazın

 

public async Task<IActionResult> OnPostAsync()
{
using (var context = new YourDbContext())
{
// Selected product IDs from the form
var selectedProductIds = ProductIds;

// Get selected products from the database
var selectedProducts = context.Products.Where(p => selectedProductIds.Contains(p.Id)).ToList();

// Save selected products to the database
// …
}

return RedirectToPage(“./Index”);
}

Projeyi çalıştırın ve verileri doğru şekilde kaydedip alabildiğinizden emin olun.

Bir yanıt yazın

Bu site, istenmeyenleri azaltmak için Akismet kullanıyor. Yorum verilerinizin nasıl işlendiği hakkında daha fazla bilgi edinin.