jika email ada berdasarkan fungsi periksa saya ingin kesalahan tampilan
bagaimana saya melakukannya?
[RequiredIf(BL.datafuncs.checkIfExist(email) == true, ErrorMessage = "email already exist")]
public string email { get; set; }
jika email ada berdasarkan fungsi periksa saya ingin kesalahan tampilan
bagaimana saya melakukannya?
[RequiredIf(BL.datafuncs.checkIfExist(email) == true, ErrorMessage = "email already exist")]
public string email { get; set; }
Atribut RequiredIf
digunakan untuk memvalidasi properti yang diperlukan berdasarkan nilai properti lain. Misalnya jika model Anda berisi properti bool NotifyMeByEmail
dan string EmailAddess
maka Anda dapat menerapkannya sebagai berikut.
public bool NotifyMeByEmail { get; set; }
[RequiredIf("NotifyMeByEmail", ErrorMessage = "Please enter you email address")]
public string EmailAddress { get; set; }
Kemudian pada tampilan, jika kotak centang untuk NotifyMeByEmail
tidak dicentang, kesalahan validasi akan dihasilkan untuk EmailAddress
.
Sepertinya Anda sebenarnya ingin memvalidasi email yang dimasukkan oleh pengguna belum ada di database, dalam hal ini Anda memerlukan atribut [Remote]
(MVC standar, bukan sangat mudah). Cara: Menerapkan Validasi Jarak Jauh di ASP.NET MVC
Atribut khusus tertanam dalam rakitan, bukan merupakan hal yang berjalan, jadi Anda TIDAK PERNAH dapat memasukkan fungsi ke dalam argumen atribut. Saya menyarankan Anda melakukan pemeriksaan pada panggilan pengontrol Anda dan melakukan beberapa tindakan yang sesuai
[Remote]
yang memeriksa apakah email sudah ada di database dan menampilkan kesalahan jika ada. Bukan itu gunanya[RequiredIf]
- person   schedule 29.10.2014