6

サーバー側でいくつかのフォームフィールドを検証したいのですが、データ注釈カスタムバリデーターを使用したくありません。このメッセージを定義するには、呼び出されたBusiness Layerメソッドの戻り値に基づいて、その値を手動で設定する必要があります。

一例として!

必要:

指定されたユーザー名がすでに存在する場合、MVC4検証エラースパンには「このユーザー名はすでに存在します」と表示されます。

コード:

 if (_business.UserNameExists(username))
 {
    // Set the field validation error span message
    // HOW TO DO??
 }
4

1 に答える 1

14

友人が解決策を持ってきました、それはとても簡単です!

 if (_business.UserNameExists(username))
 {
    // Set the field validation error span message
    ModelState.AddModelError("UserName", "This username already exists.");
 }

ここで、UserNameは、検証されるエンティティ属性の名前です。

于 2012-09-28T21:06:44.580 に答える