ASP.Net MVC3中的验证

时间:2012-09-09 07:04:39

标签: asp.net-mvc-3

在MVC 3中,它具有DataAnnotations以及用于在客户端验证的自定义验证。 但我可以使用Jquery或Javascript将自己的验证写入.js文件。我的意思是我使用脚本标记并键入= text / javascript。那么我应该使用哪一个,MVC3中的一个呢?

2 个答案:

答案 0 :(得分:1)

MVC的数据注释在客户端使用jquery验证。关键是你使用一种方法进行验证,它适用于服务器和客户端。

您不希望仅进行客户端验证,因为恶意攻击者可以绕过您的JavaScript并发送非法值。客户端验证对用户来说是一件好事,但是如果没有服务器端验证,就不应该使用它。

MVC同时使用数据注释,您只需在一个地方处理它。

答案 1 :(得分:0)

正如Mystere Man指出的那样,只需使用MVC的数据注释,因为它同时进行客户端和服务器端验证。

您的问题有点笨拙,但根据您对Mystere Man的评论,我想您想知道如何自行更改验证消息?如果是这样,您可以使用

之类的消息重载@Html.ValidationSummary()
@Html.ValidationSummary(false, "My error message")

在您的模型上,您可以使用以下属性为每个模型添加自定义消息:

[Required(ErrorMessage = "Please enter your name, this will not be displayed to others.")]
public string Name { get; set; }

您还可以创建自定义验证,例如必须选中复选框(因为[Required]属性并不意味着bool必须是true。)为此,请执行以下操作:需要更多的工作,但在默认验证中非常可行。

相关问题