12
A
回答
10
我不知道xVal,但就ASP.NET MVC方面而言,如果你看看the source,你会看到有一些静态只读字符串代表这些值。
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'选项的默认值。 My answer here可以帮助你沿着这条路。
HTHS,
查尔斯
3
这里就是我所做的:
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);
}
1
更清洁的解决方案可能是:
<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>
相关问题
- 1. 更改Asp.net MVC应用程序名称
- 2. ASP.NET MVC 5更改数据库名称
- 3. ASP.NET MVC3验证类型名称错误
- 4. ASP.NET MVC 5教程错误:无法找到类型或名称空间名称
- 5. MVC输入名称错误
- 6. 后更改包名称它给错误
- 7. 更改产品名称后CodeRS错误
- 8. 如何更改ASP.NET MVC使用的“ReturnUrl”参数的名称?
- 9. 如何更改asp.net mvc上的.cshtml文件的名称?
- 10. 是否有可能更改jQuery验证的错误类名称?
- 11. 更改kendo网格的名称Excel文件asp.net mvc
- 12. 更改ASP.NET MVC中的控制器名称约定
- 13. 更改外键MVC的显示名称
- 14. 更改Html.DropDownListFor的名称 - MVC Razor
- 15. asp.net mvc viewdata显示类别名称
- 16. NoClassDefFoundError(更改类名称)
- 17. 这个Ruby类更改名称将导致错误
- 18. ASP.NET MVC /实体框架错误 - 无效的列名称Environment_Id“
- 19. asp.net mvc LabelFor。错误在使用数组中的名称
- 20. 在asp.net中更改控制器目录名称mvc
- 21. 错误:多个类型匹配的名称,而脚手架ASP.NET核心MVC RC2
- 22. 如何更改NSManagedObjects:名称更改导致错误
- 23. 使用WCF和MVC更改DisplayNameFor(名称)
- 24. 关于CS0246 ASP.NET:类型或命名空间名称 - 错误
- 25. ASP.NET WebApi更改供稿路由名称
- 26. 动态更改登录名称在asp.net
- 27. ASP.NET HtmlInputHidden控件 - 停止更改名称?
- 28. Asp.Net Web Api - 更改参数名称
- 29. 更改名称
- 30. 更改名称
@TweetZz:你不需要一个HtmlHelper实例ange静态字段。你可以通过'typeof(HtmlHelper)'得到这个字段,并调用'SetValue(null,value)'。 – 2012-02-07 07:41:21
你们在哪里放置这些代码? – Shimmy 2015-03-29 01:12:18
在ActionFilterAttribute中.. – TweeZz 2015-03-31 10:48:21