1

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

代码:

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

2 回答 2

2

没有区别......除了ValidationMessageFor确实是强类型......而是ValidationMessage字符串类型(阅读:弱类型)。

第二个为您提供了额外的好处,即在运行前被捕获为错误..。

您似乎也有不同的风格..所以这也是一个区别:)

于 2013-08-16T05:22:31.050 回答
2

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

如果您的模型是具有集合(甚至嵌套集合)的复杂类型,您需要自己构建字段名称。

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

于 2015-04-09T19:16:55.323 回答