Bu makale makine çevirisi ayna makalesidir, orijinal makaleye geçmek için lütfen buraya tıklayın.

Görünüm: 22441|Yanıt: 0

[ASP.NET] Asp.net Çekirdek Model Veri Doğrulaması

[Bağlantıyı kopyala]
Yayınlandı 21.11.2019 10:49:51 | | | |
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")]





Önceki:Redis hakkında derinlemesine bir anlayış kazanın
Önümüzdeki:Jquery, AJAX gönderimi için FORM formunun tüm öğelerini alır
Feragatname:
Code Farmer Network tarafından yayımlanan tüm yazılım, programlama materyalleri veya makaleler yalnızca öğrenme ve araştırma amaçları içindir; Yukarıdaki içerik ticari veya yasa dışı amaçlarla kullanılamaz, aksi takdirde kullanıcılar tüm sonuçları ödemelidir. Bu sitedeki bilgiler internetten alınmakta olup, telif hakkı anlaşmazlıklarının bu siteyle hiçbir ilgisi yoktur. Yukarıdaki içeriği indirmeden sonraki 24 saat içinde bilgisayarınızdan tamamen silmelisiniz. Programı beğendiyseniz, lütfen orijinal yazılımı destekleyin, kayıt satın alın ve daha iyi orijinal hizmetler alın. Herhangi bir ihlal olursa, lütfen bizimle e-posta yoluyla iletişime geçin.

Mail To:help@itsvse.com