Anda di halaman 1dari 4

© 2017 mztolo.

com / contoh 7

.NET Contoh 7

Atribut Data Model


Copy WebApp005 ke WebApp006, selanjutnya kita akan membahas atribut data model.

Bagi yg sudah pernah pakai VFP pasti kenal propeties textbox form entri data yaitu Format dan Input
Mask.

Format mengatur spesifikasi/bentuk/format input dan output data.

Input Mask mengatur bagaimana data itu di input kan dan ditampilkan di kontrol datanya.

Untuk contoh .net kali ini coba buka file Models\Siswa.cs


using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.Linq;
using System.Web;

namespace WebApp.Models
{
public class Siswa
{
public int ID { get; set; }
[Required]
[StringLength(10, MinimumLength = 1)]
public string NamaSiswa { get; set; }
[Required]
[Range (1,3)]
public int KelasSiswa { get; set; }
}
}

Note :

Atribut ini membutuhkan referensi System.ComponentModel.Annotations, jgn lupa ini hrs


diketik di bagian awal model.

[Required] artinya wajib, hrs diisi.

[StringLength(10, MinimumLength = 1] artinya panjang nama hanya boleh maximal 10 karakter


dan minimal 1 karakter.

[Range (1,3)] range data kelas dari kelas 1 sd 3 saja.

Page 1 of 4
© 2017 mztolo.com / contoh 7

Efek pemakaian atribut di atas dan ketika form entrian data dlm kondisi kosong.

Efek ketika form entrian melebihi aturan atribut yg ada.

Coba modif Models\Siswa.cs spt ini.


public int ID { get; set; }
[Required]
[StringLength(10, MinimumLength = 1, ErrorMessage ="{0} max 10 huruf, dan min 1 huruf.")]
[Display (Name ="Nama Siswa")]
public string NamaSiswa { get; set; }
[Required]
[Range (1,3)]
[Display (Name ="Kelas Siswa")]
public int KelasSiswa { get; set; }

Page 2 of 4
© 2017 mztolo.com / contoh 7

Penjelasan :

[Display (Name=”Nama Siswa”)] atau yg “Kelas Siswa” membuat tampilan yg sblmnya “NamaSiswa” dan
“KelasSiswa” tanpa spasi menjadi ada spasi diantara 2 katanya, spt ini.

ErrorMessage =”{0} max 10 huruf, dan min 1 huruf” akan memberikan tampilan error spt di bawah ini.

Penulisan atribut sendiri bisa digabung dlm 1 baris spt di Models\Siswa.cs yg ini.
public int ID { get; set; }
[Required (ErrorMessage ="{0} harus dan wajib diisi."), StringLength(50, MinimumLength =
1, ErrorMessage ="{0} max 50 huruf, dan min 1 huruf."), Display(Name = "Nama Siswa")]
public string NamaSiswa { get; set; }
[Required(ErrorMessage = "{0} harus dan wajib diisi."), Range(1,3, ErrorMessage ="{0}
hanya boleh 1,2 atau 3 saja."), Display(Name = "Kelas Siswa")]
public int KelasSiswa { get; set; }

Page 3 of 4
© 2017 mztolo.com / contoh 7

Tampilan pesan error nya spt ini jika data kosong.

Tampilan error nya jika kelas siswa diluar range 1-3.

Terima kasih
Demikianlah contoh atribut di data model .Net.

Tetap semangat dan lanjut ke contoh berikutnya.

Terima kasih.

Page 4 of 4

Anda mungkin juga menyukai