Membuat List Summary .NET CSHTML
Membuat List Summary .NET CSHTML
com / contoh 9
.NET Contoh 9
<dd>
<table class="table">
<tr>
<th>Nama Materi</th>
<th>Nilai</th>
</tr>
@foreach (var item in Model.Materis)
{
<tr>
<td> @Html.DisplayFor(modelItem => item.NamaMateri) </td>
<td> @Html.DisplayFor(modelItem => item.NilaiMateri) </td>
</tr>
}
</table>
</dd>
</dl>
</div>
Page 1 of 5
© 2017 mztolo.com / contoh 9
Folder ini bisa kita artikan sbg tempat model khusus yg berhubungan dengan data tampilan saja.
Page 2 of 5
© 2017 mztolo.com / contoh 9
Langkah 2, membuat model di folder tsb di atas ViewModels\MateriGroup.cs dgn isi spt ini.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
namespace WebApp.ViewModels
{
public class MateriGroup
{
public string NmMateri { get; set; }
public int JmlSiswa { get; set; }
}
}
using WebApp.ViewModels;
namespace WebApp.Controllers
{
public class MateriController : Controller
{
private Koneksi db = new Koneksi();
// GET: Materi
public ActionResult Index()
{
Note :
Perhatikan yg diberi warna kuning, method tsb untuk query jml materi (count) berdasar
group nama materi yg dikuti oleh siswa.
Karna hanya contoh maka saya memakai nama materi yg notabene bisa rangkap2 jika salah
ketik, semisal “Bhs Inggris” dengan “Bahasa Inggris”.
Tugas Anda untuk desain database yg cakep secara aturan penulisan dan normalisasi
datanya.
Btw, Anda juga bisa membuat sendiri controllernya tanpa hrs digabung dengan
MateriController, jika membuat baru jgn lupa teks yg diberi warna hijau muda.
Page 3 of 5
© 2017 mztolo.com / contoh 9
Langkah 4, membuat view empty dengan nama Tampil untuk menampilkan hasil count controller
di atas.
Page 4 of 5
© 2017 mztolo.com / contoh 9
Note :
Materi mengacu pada nama lokasi route view nya yaitu folder Views\Materi.
Terima kasih
Demikian cara menampilkan detail dengan merelasikan 2 tabel.
Begitu juga cara query tabel dengan memakai IQueryable, serta menjumlahkan dengan count.
Tetap semangat.
Terima kasih.
Page 5 of 5