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