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

Görünüm: 34235|Yanıt: 1

[ASP.NET] MVC ASP.NET model alanlarını manuel olarak doğrulayın

[Bağlantıyı kopyala]
2020-12-12 tarihinde yayınlandı 20:12:13 | | | |
Model doğrulama ile ilgili daha önce yazmıştım:

webapi ModelState.IsValid model validation
https://www.itsvse.com/thread-3809-1-1.html

Asp.net Çekirdek Model Veri Doğrulaması
https://www.itsvse.com/thread-9016-1-1.html

Modelin doğrulama gereksinimlerini karşıladığını doğrulamak için genellikle arka planda aşağıdaki kodu çağırırız:

Eğer biz bir web programı değilsek, model alanlarını manuel olarak nasıl doğrulayabiliriz? Örneğin: konsol programları, winform vb.

Bu makale modeli doğrulamak için hâlâ Web MVC kullanıyor, ancak doğrulama için manuel bir çağrı yapılıyor.

İlk olarak, doğrulama dizisinin "itsvse" içeriğini içermesi gereken özel bir doğrulama özelliği tanımlıyoruz, şu şekilde:



Tüm model doğrulama özellikleri aşağıdakilerden miras alınmalıdır:System.ComponentModel.DataAnnotations.ValidationAttribute

Nesne modeli şöyledir:

Form kodu şöyledir:



Form içeriği /Home/Test kontrolcü yöntemine gönderilir ve gönderinin parametrelerini manuel olarak doğruluyoruz, aşağıdaki gibi:

Aşağıda gösterildiği gibi "Gönder buton"a tıklamayı deneyin:


False
İsim: Alan: İsim, maksimum uzunluk: 10, minimum uzunluk: 3

İçerik: Dizide şunlar olmalıdır: itsvse
Aşağıda gösterildiği gibi doğru içeriği göndermeye çalışın:



Ayrıcaİkinci yolAyrıca, aşağıdaki gibi kodlarla manuel doğrulama uygulayabilirsiniz; bu yöntem alanların tüm özelliklerini almak için IsValid yöntemini yansıtır ve ardından özellikler için IsValid yöntemini çalıştırabilirsinizTavsiye edilmiyor, kod şöyledir:

(Son)




Önceki:Disk kullanımını almak için .NET/C#
Önümüzdeki:.NET Core、. NET Standardı, ASP.NET Core ve .NET Framework ilişkileri
 Ev sahibi| 2021-4-13 tarihinde yayınlandı 17:52:14 |
Doğrulama doğrulaması List koleksiyonlarını desteklemez
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