1-) C# MVC - Display özelliğini EntityFramework e ekleme Görünen textini değiştirme
using System.ComponentModel.DataAnnotations;
using System;
public partial class personel
{
public int id { get; set; }
[Display(Name ="Departman Adı")]
[Required(ErrorMessage ="Departman Adı Zorunludur...")]
public Nullable<int> personel_departman_id { get; set; }
}
2-) Açıklama
boş geçerse Required özelliğini tetiklenir.
bir aralık vermek istiyorsan Range kullanabilirsin
[Range(1600,8000,ErrorMessage ="Maaş 1600-8000 Arasında Olmalıdır.")]
Display ise Captionudur
3-) cshtml tarafında ise ValidationMessageFor u kullan uyarı vermesi için
<div class="form-group">
@Html.LabelFor(m => m.Personel.dogumTar)
@Html.TextBoxFor(m => m.Personel.dogumTar,"{0:yyyy-MM-dd}", new { @class = "form-control" ,type="date"})
@Html.ValidationMessageFor(m => m.Personel.dogumTar)
</div>
3-) Sağ tık incele dediğimizde şu class ları eklediğinden renklerini değiştirebiliriz.
.field-validation-error{
color:red;
}
.input-validation-error{
border:2px solid red
}
4-) aşağıdakinin cshtml'in en üstüne eklersen tüm validation'ları oradada gösterir
@Html.ValidationSummary()
5-) MAİL TELEFON URL VALİDATİON KONTROLLERİ İÇİN İSE
[EmailAddress]
[Url(ErrorMessage ="hata")]
[Phone]
vb...
6-) Kod kısmında ise
public ActionResult Kaydet(departman dep)
{
if (!ModelState.IsValid)// modeldeki(.cs) boş geçememe olayı Display,Required,Range
{
return View("DepartmanForm");
}