0

MVC カミソリの jquery 検証を実行しようとしています。以前に MVC2 でこれを行いましたが、LabelFor(DateOfBirth => Model.DateOfBirth) を使用してこれを機能させる方法を理解する必要があります...

何らかの理由で、メッセージがラベルに表示されません。デバッガーを見ましたが、そこにもありません

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

それは、私の DateOfBirth 行要素を含むテーブル行になります...

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...'
}

DateOfBirth のメッセージがラベルに表示されません...何か不足していますか?

4

2 に答える 2

1

HTMLヘルパーとプロパティの使用方法はすべて問題ないようです。2 つの確認事項:

- jquery.validate ライブラリをインポートしていることを確認してください

-モデルで、プロパティDateOfBirthが [ Required ] 属性で装飾されていることを確認し、さらにErrorMessageプロパティを次のように設定します。

    [Required(ErrorMessage="Field Required")]
    public Datetime DateOfBirth { get; set; }
于 2012-08-13T18:57:55.480 に答える
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>
于 2012-08-13T18:59:36.070 に答える