2012-07-19 17 views
5

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

例として!

NEED:

与えられたユーザー名が既に存在する場合、MVC4検証エラーのスパンが表示するものと、「このユーザー名は既に存在します。」

CODE:

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

あなたの質問は何ですか?友人の摂取はうまくいかないのですか? – swapneel

答えて

14

友人が溶液で来た、それは非常に簡単です!

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

ここで、UserNameは、検証されるEntity属性の名前です。

関連する問題