SQL'den veri çekme

</tr>
<tbody>

    @foreach (var item in Model)
    {

        <tr>

            <td>@item.UrunID</td>
            <td>@item.UrunAdi</td>
            <td>@item.Fiyat</td>
            <td>@item.ToptanYuzde</td>
            <td>0</td>
            <td>@item.Kategori.KategoriAdi</td>
        </tr>
    }

</tbody>
Urun ID Urun Adı Maliyet Toptan Yüzde Fiyat Kategori

Kodlar yukardaki gibidir.

ilk satıra kategoriler onun altına o kategoriye ait ürünleri getirmek istiyorum

Örneğin Bunun Gibi

BAHAR SERİSİ
BANYO BATARYASI 35MM ……>>> 108,328
ÜSTEN KOLU EVYE 35MM ……>>> 99,8775
ÜSTEN KOLU LAVABO 35MM ……>>> 99,8775
KLAS SERİSİ
BANYO BATAYASI 40MM …>>> 119,577
YANDAN KOLU EVYE 40MM ……>>> 92,82
YANDAN KOLU LAVABO 40MM ……>>> 92,82
NORM SERİSİ
BANYO BATAYASI 40MM …>>> 107,558
MİX KUĞU EVYE 40MM …… 69,135
MİX KUĞU LAVABO 40MM …… 69,135
EKO SERİSİ
BANYO BATARYASI 35MM …… 98,2874
MİX KUĞU EVYE 35MM …… 67,2915
MİX KUĞU LAVABO 35MM …… 67,2915

döngüde kategorileri çağırdığım zaman birden fazla geliyor.

Yardımcı olursanız sevinirim

HTML kodunuzun tamamını atarmısınız ?
C# bilmediğim için Rails ile olanını yazabildim isterseniz açıklayabilirim.

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<meta name="viewport" content="width=device-width, initial-scale=1.0">
	<title>Document</title>
</head>
<body>
	<table border="2">
		<tr>
			<td>Bu bir denemedir</td>
		</tr>
		<% @hepsi.each do |hepsi|%>
			<%(hepsi.kategori.uniq).each do |kat|<%>
				<h1><%= kat%></h1>
				<% (Model.where(kategori:kat)).each do |model|<%>
					<tr>
						<td><%= model.UrunAdı%></td>
						<td><%= model.Fiyat%></td>
					</tr>
				<%end%>
			<%end%>
		<%end%>
	</table>
</body>
</html>
1 Beğeni

@using CozenMuhasebe.Models.Entity
@model List

@{
ViewBag.Title = “Index”;
}

table { font-family: arial, sans-serif; border-collapse: collapse; width: 85%; } td, th { border: 1px solid #dddddd; text-align: left; padding: 8px; } tr:nth-child(even) { background-color: #dddddd; } #table-1 { width: 10px; } #table-2 { width: 150px; } #table-3 { width: 30px; } #table-4 { width: 30px; } #table-5 { width: 30px; } #table-6 { width: 30px; }
</tr>
<tbody>

    @foreach (var item in Model)
    {

        <tr>

            <td>@item.UrunID</td>
            <td>@item.UrunAdi</td>
            <td>@item.Fiyat</td>
            <td>@item.ToptanYuzde</td>
            <td>0</td>
            <td>@item.Kategori.KategoriAdi</td>
        </tr>
    }

</tbody>
Urun ID Urun Adı Maliyet Toptan Yüzde Fiyat Kategori

Kodunuz göre buraya düzenleyip tekrar atarmısınız.

1 Beğeni

-----------any desk var mı?----------

Maalesef yok

@hepsi.each kısmında hata veriyor

Bu kodu anlatmamı istermisiniz ?

Çünkü bu uygulama Rails için yazıldı.
C# bilmiyorum o yüzden mantıksal olarak anlatayım.

olur mantığını anlatırsan belki bende c# ile yazabilirim

1 Beğeni

<% (Model.pluck(:kategori).uniq).each do |kat|%> bu kısım modeldeki tüm kategorileri listeliyor ve bu listedeki fazla elemanları önce çıkarıyor,sonra bu liste üzerinden döngüye giriyor

<h1><%= kat%></h1> burası kat değişkenini ekrana <h1> etkiketi ile yazdırıyor.

<% (Model.where(kategori:kat)).each do |i|%> burası Modelinizdeki tüm kategorileri aynı olanları listeliyor ve bu liste üzerinden döngüye giriyor.

<tr>
    <td><%= i.isim%></td>
    <td><%= i.fiyat%></td>
</tr>

burası ise döngü her döndüğünde yeni bir <tr> tagı oluşturuyor ve bu tagın her sütununa isim ve fiyat değişkenlerini yazdırıyor.<%= %> ise gömme için kullanılıyor siz C# da hangi yöntemi kullanıyorsanız ona göre düzenleyin muhtemelen çalışır.

(Önceki kod çalışmıyordu)

1 Beğeni

Yani yazdığınız kod şu şekilde çalışıyor
Kategori
onun altında o kategoriye ait ürünler

1 Beğeni

Evet mantığı tam olarak bu.
Sadece kategori adını h1 etiketi ile yazıyor onu siz istediğiniz gibi ayarlarsınız.
Kolay gelsin :slight_smile:

Çok teşekkür ederim size :heart:

1 Beğeni

Ne demek herzaman.
Çalıştıysa ne mutlu bana :slight_smile:

1 Beğeni