首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ValidationMessage与ValidationMessageFor的区别

ValidationMessage与ValidationMessageFor的区别
EN

Stack Overflow用户
提问于 2013-08-16 05:22:00
回答 2查看 4.1K关注 0票数 1

为了验证目的,我使用validationMessage和ValidationMessageFor助手。两者都显示错误消息,因此验证消息与验证消息的主要区别是什么。我在不同的网站上搜索,但我找不到答案。任何帮助都将不胜感激。

代码:

代码语言:javascript
复制
 @Html.ValidationMessage("FirstName", "Main Error", new {style="color:gray;" })
 @Html.ValidationMessageFor(x => x.FirstName,"",new {@style="color:green;" })
EN

回答 2

Stack Overflow用户

发布于 2013-08-16 05:22:31

没有区别..。除了ValidationMessageFor确实是强类型的..。而ValidationMessage是典型的(读:弱类型)。

第二个错误给了你额外的好处,那就是被捕获为错误。在运行之前。

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

票数 2
EN

Stack Overflow用户

发布于 2015-04-09 19:16:55

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

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

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

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18266323

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档