ValidationMessage和ValidationMessageFor之间的差异

本文关键字:之间 ValidationMessageFor ValidationMessage | 更新日期: 2023-09-27 18:28:02

为了验证目的,我使用validationMessage和ValidationMessageFor Helpers。两者都显示错误消息,那么验证消息和验证消息之间的主要区别是什么。我在各种网站上搜索,但都找不到答案。如有任何帮助,我们将不胜感激。

代码:

 @Html.ValidationMessage("FirstName", "Main Error", new {style="color:gray;" })
 @Html.ValidationMessageFor(x => x.FirstName,"",new {@style="color:green;" })

ValidationMessage和ValidationMessageFor之间的差异

没有区别。。除了CCD_ 1确实是强类型的。。。而CCD_ 2是字符串类型(读作:弱类型)。

第二个给了你额外的好处,即被发现是一个错误。。在运行之前。

你看起来也有不同的风格。。所以这也是一个区别:)

大多数时候,我使用ValidationMessageFor()传递表达式,并允许MVC计算字段名称。但是,有时MVC无法正确计算字段名称,您需要使用ValidationMessage()将字段名称作为字符串传递。

如果模型是一个包含集合(甚至嵌套集合)的复杂类型,则需要自己构建字段名。

示例:ValidationMessage("Car[0]Wheels[0].Size")