Bagaimana saya melakukan Diperlukan Jika validasi berdasarkan fungsi di MVC5

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; }

person david    schedule 29.10.2014    source sumber
comment
Apa yang kamu coba lakukan di sini? Sepertinya Anda menginginkan atribut [Remote] yang memeriksa apakah email sudah ada di database dan menampilkan kesalahan jika ada. Bukan itu gunanya [RequiredIf]   -  person    schedule 29.10.2014


Jawaban (2)


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

person Community    schedule 29.10.2014

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

person Steve    schedule 29.10.2014