2017-03-21 7 views
0

私は自分のカスタム検証属性内でチェックしているリストを持っています。リストには、私の見解でこのようリストに対するMVCカスタム検証

<input type="check" value="Bath"> 
<input type="check" value="Food"> 

をレンダリングし、私のカスタムValidatorがある...今これは罰金&の作品

public class MyAttribute: ValidationAttribute 
{ 
    // some logic and then 
    // Get Data from some webservice 
    // Make sure CERTAIN checkboxes are selected 
    // If Bath was NOT checked then 
    return new ValidationResult("Bath is Required") 
    // If Food was NOT checked then 
    return new ValidationResult("Food is Required") 
} 

私は、私の見解でエラーメッセージ「いくつかのエラー」を表示することができますしかし、私の問題は、チェックする必要があるチェックボックスの周りに赤いエラーボックスを表示することです。現在私はVIEWにエラーメッセージ文字列を表示しています。ユーザーには何が必要なのかを見ていただければ幸いです。

答えて

0

次のようなかみそりビューでValidationMessageForメソッドへの第三引数としてスタイル属性を渡すことができます。

@Html.ValidationMessageFor(m=>m.StudentName, "", new { @style="color:red" }) 

あなたはまた、右の検証メッセージをクリックし、クロムで、アプリケーションが検証メッセージをトリガー実行することができますおよび要素を検査し、デバッガ・ウィンドウに移動し、検証エラー・メッセージに関連付けられたクラスをトレースします。以下に示すように、デフォルトの検証エラーメッセージクラスをsite.cssし、上書きする

行く:これは役立つ

span.field-validation-error { 
     background-color: #ffeeee; 
     outline: 1px solid #ff0000; 
} 

希望。

関連する問題