-2

http://thewayofcode.wordpress.com/2012/01/18/custom-unobtrusive-jquery-validation-with-data-annotations-in-mvc-3/

上記のリンクからサンプルを機能させようとしましたが、正しく取得できません。何が間違っているのかわかりませんか?

モデル検証をコピーしました

 [DataType(DataType.Date)]
    [DisplayName("Start Date of Construction")]
    [DisplayFormat(DataFormatString = "{0:MM/dd/yyyy}", ApplyFormatInEditMode = true)]
    public DateTime? StartDate { get; set; }

[DataType(DataType.Date)]
[DisplayNameAttribute("End Date of Construction")]
[DisplayFormat(DataFormatString = "{0:MM/dd/yyyy}", ApplyFormatInEditMode = true)]
[DateGreaterThan("StartDate", "Estimated end date of construction must be greater than the start date of the construction")]
public DateTime? EndDateOf { get; set; }

DateGreaterThanコードが続きます。

ビューで

  @Html.EditorFor(model => model.StartDate)
  @Html.EditorFor(model => model.EndDate)
   @Html.ValidationMessageFor(model => model.StartDate)
   @Html.ValidationMessageFor(model => model.EndDate)

しかし、誰かが光を当てることができれば、ボタンのクリックでは何も発生しません。それは本当に役立つか、それを行う他の別の方法でさえありがたいです。同様に、ドロップダウンで値を選択するときにモデルから検証作業を取得しようとすると、テキストボックスに入力された値。

4

1 に答える 1

1
  1. 代わりに[DisplayName("Start Date of Construction")]使用する必要があります[Display(Name="Start Date of Construction")]
  2. 代わりに[DisplayNameAttribute("End Date of Construction")]使用する必要があります[Display(Name="End Date of Construction")]

少なくともこれを実行できるかどうかを確認してください。データ注釈属性が台無しになっています。Web でサンプルを探してください。

于 2012-08-08T21:54:18.003 に答える