2012-08-13 61 views
0

我试图获得MVC剃刀的jQuery验证和工作。我之前在MVC2中这样做过,但我需要弄清楚如何使用LabelFor(DateOfBirth => Model.DateOfBirth)来实现此工作...在标签上显示MVC剃刀输入jquery验证消息

由于某种原因,邮件永远不会在标签中弹出。我已经看过了调试器,我不知道它本身有两种

<tr><td> 
     @Html.LabelFor(DateOfBirth => Model.DateOfBirth) 
     </td> 
     <td> 
     @Html.TextBoxFor(DateOfBirth => Model.DateOfBirth, new { @Value = Model.DateOfBirth }) 
</td></tr> 

,这将是一个包含我的出生日期行元素的表行...

rules:{ 
     DateOfBirth: { 
      required: true 
     } 
}, 
messages: { 
      HospitalFinNumber: 'Please Enter a valid Hospital Fin number', 
      DateOfBirth: 'Please enter a valid Date Of Birth', 
      AdmitDate: 'Please select an Admit Date', 
      Comment: 'Why dont you stop attempting to put in more than 4000 characters? Thanks...' 
} 

我的出生日期没有按消息没有出现在标签中...我错过了什么?

回答

1

对于您使用HTML助手和属性的方式,一切看起来都很好。两件事情来检查:

- 确保您要导入的jquery.validate库

- 确保您的模型,你的财产出生日期装饰用[必需]属性,再加上设置在的ErrorMessage属性,如下所示:

[Required(ErrorMessage="Field Required")] 
    public Datetime DateOfBirth { get; set; } 
0

您的拉姆达没有很好地形成。

@Html.LabelFor(DateOfBirth => Model.DateOfBirth) 

应该

<tr><td> 
    @Html.LabelFor(m => m.DateOfBirth) 
    </td> 
    <td> 
    @Html.TextBoxFor(m=> m.DateOfBirth, new { @Value = Model.DateOfBirth }) 
</td></tr>