機能チェックでメールがあればエラー表示したい
どうすればいいですか?
[RequiredIf(BL.datafuncs.checkIfExist(email) == true, ErrorMessage = "email already exist")]
public string email { get; set; }
機能チェックでメールがあればエラー表示したい
どうすればいいですか?
[RequiredIf(BL.datafuncs.checkIfExist(email) == true, ErrorMessage = "email already exist")]
public string email { get; set; }
このRequiredIf
属性は、別のプロパティの値に基づいて必要なプロパティを検証するためのものです。たとえば、モデルにプロパティが含まれbool NotifyMeByEmail
てstring EmailAddess
いる場合、次のように適用できます。
public bool NotifyMeByEmail { get; set; }
[RequiredIf("NotifyMeByEmail", ErrorMessage = "Please enter you email address")]
public string EmailAddress { get; set; }
次に、ビューで のチェックボックスがチェックされNotifyMeByEmail
ていない場合、 に対して検証エラーが生成されEmailAddress
ます。
ユーザーが入力した電子メールがデータベースにまだ存在しないことを実際に検証したいようです。その場合、[Remote]
属性が必要です(標準のMVC、誰にでもできるものではありません)。方法: ASP.NET MVC でリモート検証を実装する
カスタム属性はアセンブリに埋め込まれており、ランタイムのものではないため、属性引数内に関数を配置することはできません。コントローラー呼び出しでチェックを行い、それに応じて何らかのアクションを実行することをお勧めします