ModelState. IsValid menunjukkan apakah mungkin untuk mengikat nilai yang masuk dari permintaan ke model dengan benar dan apakah ada aturan validasi yang ditentukan secara eksplisit yang dilanggar selama proses pengikatan model. Dalam contoh Anda, model yang diikat adalah tipe kelas Encaissement.
. Dengan cara ini, apa itu ModelState?
ModelState adalah properti pengontrol yang digunakan untuk memvalidasi formulir di sisi server. Anda harus menambahkan Sistem. Web. ModelState adalah kumpulan pasangan nama dan nilai yang dikirimkan ke server selama posting. Ini juga berisi kumpulan pesan kesalahan untuk setiap nilai yang dikirimkan.
Selain di atas, mengapa ModelState IsValid salah di MVC? Jika ada kesalahan yang ditemukan, kesalahan tersebut akan ditambahkan ke koleksi Kesalahan di ModelState properti. Perhatikan juga bahwa IsValid sekarang salah. Itu karena ada kesalahan; IsValid salah jika salah satu properti yang dikirimkan memiliki pesan kesalahan yang dilampirkan padanya.
Dengan mengingat hal ini, apa yang divalidasi ModelState IsValid?
ModelState. IsValid memberi tahu Anda jika ada kesalahan model yang ditambahkan ke ModelState. Pengikat model default akan menambahkan beberapa kesalahan untuk masalah konversi tipe dasar (misalnya, meneruskan non-angka untuk sesuatu yang merupakan “int”). Anda dapat mengisi ModelState lebih lengkap berdasarkan sistem validasi apa pun yang Anda gunakan.
Apa yang dilakukan ModelState clear?
ModelState. Clear () digunakan untuk menghapus kesalahan tetapi juga digunakan untuk memaksa mesin MVC membangun kembali model yang akan diteruskan ke Tampilan Anda. Jadi panggil ModelState. Hapus () tepat sebelum Anda meneruskan model ke Tampilan Anda.