2015-11-26 55 views
0

我正在处理MVC 4项目,该项目需要在模型验证引发任何错误时生成特定标记。如何自定义由MVC中ValidationMessageFor生成的HTML标记

假设:

<div><i class="fa fa-info"></i><span>Error Message</span><div> 

我试图jQuery来更新事件所需的标记,但使因为太多的客户端事件需要附加的DOM元素的代码复杂。

感谢

编辑: Razor视图引擎产生

@Html.ValidationMessageFor(model => model.ModelProperty) 

一个特定的标记我想自定义的Razor视图引擎上面的辅助方法生成的标记,而不会影响验证功能。

+0

究竟是什么,你的需要 –

+0

你想改变你的HTML?这个问题还不清楚。 – Arg0n

+0

您需要编写自己的HtmlHelper扩展方法。为什么不使用css来设置'ValidationMessageFor()'产生的''元素呢? –

回答

0

MVC验证消息块的css类名是:.validation-summary-errors。您可以使用F12检查员轻松找到它。所以:

$(document).ready() { 
    $('.validation-summary-errors').html('<span>' + $('.validation-summary-errors').html() + '</span>') 
    $('.validation-summary-errors').prepend('<i class="fa fa-info"></i>') ; 
} 
+0

谢谢,但我不想操纵jquery/javascript中的DOM元素 – Mayank

相关问题