ASP.Net Core Razor Pages’de Entity Framework kullanarak veritabanından CheckBoxList’i doldurmak:
- Projeyi oluşturun ve gerekli Entity Framework paketlerini yükleyin.
- Veritabanı modelini oluşturun ve gerekli tabloları ekleyin. Örneğin, bir “Ürün” tablosu oluşturalım.
- Razor Pages projesine bir sayfa ekleyin ve bir form oluşturun. Formun içinde bir CheckBoxList’i ekleyin.
- Ü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.