を働いていない:displayFormatにDataannotationは、私は私のモデルクラスでdataannotation次いる
[Required(ErrorMessage = "Required")]
[DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = "{0:MM/dd/yyyy}")]
public DateTime DateOfBirth { get; set; }
を、私は私の見解では、以下を使用する場合、私は検証エラーを取得いけない:
<tr>
<td>@Html.LabelFor(x => x.DateOfBirth, new { @class = "lbl" }, "Date Of Birth") </td>
<td>@Html.TextBoxFor(x => x.DateOfBirth, new { @class = "w100 _dob" })
<br>@Html.ValidationMessageFor(x => x.DateOfBirth)
</td>
</tr>
あなたが提案してくださいすることができ解決策? LabelForあなたはCSSを設定することを可能にする過負荷を持っていない
私は気づいた:
ところでdisplayFormatに属性がHtml.EditorForヘルパーと一緒に使用され、それはあなたが使用しているものであるHtml.TextBoxForヘルパーと厳密には効果がありません
私が作業しているプロジェクトのEF POCOのうちの1つの 'Html.TextBoxFor'では' DisplayFormat'が正しく動作します。しかし、私が作業している編集ViewModelで、このフィールドの同一のコピーで全く同じ 'DisplayFormat'を使用しようとすると、フィールドはデフォルトの表示フォーマットを使用します。しかし、一意の 'DisplayName'はこれが' DataAnnotations'のこのセットを使用していることをどのように知っているか(つまり、 'DisplayName'に 'VMTest'を追加しました)です。これは私のプロジェクトに特有のものの結果かもしれませんが、それは私に混乱を引き起こす面白い特質でした。 –