我想在mvc3中更新所需验证器的客户端验证消息

时间:2013-09-11 08:54:48

标签: asp.net-mvc asp.net-mvc-3 razor asp.net-mvc-validation

我需要在MVC中使用文本框。

@Html.TextBoxFor(m => m.FirstName, new { @class = "inp span15", @onkeydown = "javascript:FixMyInitialPaxName(this);", @onkeyup = "javascript:FixMyInitialPaxName(this);", @onblur = "javascript:FixMyInitialPaxName(this);", @onchange = "FixMyInitialPaxName(this)" })

现在,我想在mvc3中更新所需验证器的客户端验证消息。 就像我有三个Textbox TravelerName1 TravelerName2 TravelerName3

现在,如果用户没有填写任何文本框,那么消息应该是这样的 “请填写旅行者名称#1”, “请填写旅行者名称#2” “请填写TravelerName#3”

它应该在客户端出现并且默认错误消息会被触发。

请,帮助

2 个答案:

答案 0 :(得分:0)

你可以用jquery来做。使用firebug检查生成的验证消息。然后通过明确检查所需条件,在onclick()事件中更改提交按钮中的消息。

答案 1 :(得分:0)

您可以在Data Annotations中指定错误消息,如下所示,

public class ViewModel
{
[Required(ErrorMessage = "Your Custom Message")]
[Display(Name = "Display Name")]
public int PropName { get; set; }

.....

}