2012-08-13 85 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>