-1

機能チェックでメールがあればエラー表示したい

どうすればいいですか?

 [RequiredIf(BL.datafuncs.checkIfExist(email) == true, ErrorMessage = "email already exist")]

 public string email { get; set; }
4

2 に答える 2

2

このRequiredIf属性は、別のプロパティの値に基づいて必要なプロパティを検証するためのものです。たとえば、モデルにプロパティが含まれbool NotifyMeByEmailstring 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 でリモート検証を実装する

于 2014-10-29T00:30:38.957 に答える
0

カスタム属性はアセンブリに埋め込まれており、ランタイムのものではないため、属性引数内に関数を配置することはできません。コントローラー呼び出しでチェックを行い、それに応じて何らかのアクションを実行することをお勧めします

于 2014-10-29T00:05:26.997 に答える