Kullanımı Asp.net MVC'ye benzer. Temelde, kullanıcı arayüzüne bir js doğrulama katmanı ve kontrolceye bir arka plan doğrulama katmanı ekleniyor. UI katmanı js doğrulaması, iki js scriptine referans vermektir.
Bu betik referans verilmezse, ön yüz html sayfa doğrulaması çalışmaz. Doğrulama isteği bilgisi, Etiket yardımcısının asp-validation-for üzerinden geçirilir, örneğin <span asp-validation-for="Rating" class="text-danger"></span> Doğrulama başarısız olursa, prompt otomatik olarak span etiketi metnine eklenir.
Özel örnekler
1Doğrulama için bir tür oluşturun
Gerekli özniteliği, özniteliğin null olamayacağını gösterir, ancak boşluk için kontrol edemez Değer türleri (örneğin ondalık, int, float, DateTime) kendi başlarına gereklidir ve [Required] özniteliği gerektirmez. Aralık özelliği, değeri belirtilen aralık içinde sınırlar. StringLength özelliği, telin maksimum uzunluğunu ve isteğe bağlı minimum uzunluğunu ayarlamanıza olanak tanır. RegularExpression özelliği düzenli ifadeleri doğrulamak için kullanılır.
[Karşılaştır("Password", ErrorMessage = "Şifre iki kez girildi, tutarsız")] [display(Name="Şifreyi Onayla")] [DataType(DataType.Password)]
Yaygın yerleşik doğrulama özellikleri: [CreditCard]: Özniteliğin kredi kartı formatında olduğunu doğrulayın [Karşılaştır]: Modeldeki iki özniteliğin eşleşip eşleşmediğini doğrulayın [E-posta Adresi]: Özniteliğin e-posta formatında olduğunu doğrulayın [Telefon]: Özniteliğin telefon numarası formatında olduğunu doğrulayın [Aralık]: Özellik değerinin verilen aralık içinde olduğunu doğrulayın [RegularExpression]: Verinin belirtilen düzenli ifadeyle eşleşip eşleşmediğini doğrulayın [Gerekli]: Gerekli özellikler [StringLength]: Dizinin maksimum uzunluğunu doğrulayın [url]: Özniteliğin URL formatında olduğunu doğrulayın Not: JQuery tarih doğrulaması için DateTime'da Range özelliğinin kullanılması yasaktır. Çünkü zaman değeri doldurulup doldurulmamasından bağımsız olarak, js doğrulaması hata verir.
2 Kontrolcü üzerinde doğrulama
3 Arayüz sayfası
Görselde gösterildiği gibi: Tarama tarihi tam olarak şu nedenle bir hata yaratıyor DateTime tipinde Aralık kullanımı nedeni olduğundan, DateTime üzerinde Aralık kullanımı yasaktır.
5 Veri doğrulaması başarısız olduğunda prompt bilgisini özelleştirin
ErrorMessage özniteliği, doğrulama özelliğinde kullanılır Örneğin [StringLength(30, ErrorMessage="Tür 30'dan uzun olamaz")]
|