Asp.Net MVC-変化をエラークラス名
-
20-09-2019 - |
質問
私はフィールド検証にAsp.Net MVCで発生する以下のエラー cssクラス
- 入力-検証-エラー
- 分野-認証-エラー
あと変更することができまの名前のエラーの授業が生まれたのであろうか。
使っていxVal.
解決
知らないxValはもとより、遠くASP.NET MVCいった場合、見て のソース だが静読み取り専用の文字列を表すこれらの値です。
public static readonly string ValidationInputCssClassName = "input-validation-error";
public static readonly string ValidationMessageCssClassName = "field-validation-error";
public static readonly string ValidationSummaryCssClassName = "validation-summary-errors";
しているとそうではない編集するソースお好みに合わせてあまりにも固定xVal)または変更の出力コード用の異なる価値観のなかのどこかにあるのですね。
まxValはjQueryを使った検証(と思うのですが...?) きのデフォルト値は'errorClass'オプションです。 私の答えはこちら ができる。
HTHs,
チャールズ
他のヒント
ここに私がやったことだ。
private void ChangeValidationClassNames()
{
var helper = new HtmlHelper(new ViewContext(), new ViewPage());
SetPublicStaticReadonly("ValidationInputCssClassName", helper, "errInput");
SetPublicStaticReadonly("ValidationMessageCssClassName", helper, "errMsg");
}
public void SetPublicStaticReadonly(string readonlyPropName, object instance, object value)
{
var field = instance.GetType().GetField(readonlyPropName, BindingFlags.Static | BindingFlags.Public);
if (field == null)
throw new NullReferenceException(string.Format("public static readonly field '{0}' not found in '{1}'", readonlyPropName, instance));
field.SetValue(instance, value);
}
その他のクリーナー液であってもよい。
<script type="text/javascript">
$(document).ready(function(){
$('.input-validation-error').addClass('CustomErrorClass').removeClass('input-validation-error');
$('.field-validation-error').addClass('CustomErrorClass').removeClass('field-validation-error');
});
</script>
所属していません StackOverflow