Artikel ini adalah artikel cermin dari terjemahan mesin, silakan klik di sini untuk melompat ke artikel aslinya.

Melihat: 34235|Jawab: 1

[ASP.NET] Memvalidasi bidang model secara manual ASP.NET MVC

[Salin tautan]
Dipaparkan pada 2020-12-12 20:12:13 | | | |
Mengenai validasi model, saya telah menulisnya sebelumnya:

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

Asp.net Validasi Data Model Inti
https://www.itsvse.com/thread-9016-1-1.html

Kami biasanya memanggil kode berikut di latar belakang untuk memverifikasi bahwa model memenuhi persyaratan validasi:

Jika kita bukan program web, bagaimana kita bisa memvalidasi bidang model secara manual? Misalnya: program konsol, winform, dll.

Artikel ini masih menggunakan Web MVC untuk memvalidasi model, tetapi ini adalah panggilan manual untuk memvalidasi.

Pertama, kami mendefinisikan fitur validasi kustom bahwa string validasi harus berisi konten "itsvse", sebagai berikut:



Semua fitur validasi model perlu diwarisi dari:System.ComponentModel.DataAnnotations.ValidationAttribute

Model objek adalah sebagai berikut:

Kode formulir adalah sebagai berikut:



Konten formulir dikirimkan ke metode pengontrol /Home/Test, dan kami memverifikasi parameter postingan secara manual, sebagai berikut:

Coba klik tombol "Kirim" seperti yang ditunjukkan di bawah ini:


False
Nama : Bidang: Nama, panjang maksimum: 10, panjang minimum: 3

Konten: String harus berisi: itsvse
Cobalah untuk mengirimkan konten yang benar, seperti yang ditunjukkan di bawah ini:



Dan jugaCara keduaAnda juga dapat menerapkan validasi manual melalui kode seperti berikut, yang mencerminkan metode IsValid untuk mendapatkan semua fitur bidang, lalu menjalankan metode IsValid untuk fiturTidak disarankan, kodenya adalah sebagai berikut:

(Akhir)




Mantan:.NET/C# untuk mendapatkan penggunaan disk
Depan:.NET Core、. Hubungan NET Standard, ASP.NET Core, dan .NET Framework
 Tuan tanah| Dipaparkan pada 2021-4-13 17:52:14 |
Validasi validasi tidak mendukung kumpulan Daftar
Sanggahan:
Semua perangkat lunak, materi pemrograman, atau artikel yang diterbitkan oleh Code Farmer Network hanya untuk tujuan pembelajaran dan penelitian; Konten di atas tidak boleh digunakan untuk tujuan komersial atau ilegal, jika tidak, pengguna akan menanggung semua konsekuensi. Informasi di situs ini berasal dari Internet, dan sengketa hak cipta tidak ada hubungannya dengan situs ini. Anda harus sepenuhnya menghapus konten di atas dari komputer Anda dalam waktu 24 jam setelah pengunduhan. Jika Anda menyukai program ini, harap dukung perangkat lunak asli, pembelian pendaftaran, dan dapatkan layanan asli yang lebih baik. Jika ada pelanggaran, silakan hubungi kami melalui email.

Mail To:help@itsvse.com