1

私のモデルには次のものがあります:

[DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = "{0:H:mm}")]
public DateTime _time { get; set; }

テキストボックスのEditビューでは、設定されている値は完全な日付時刻であり、ブラウザを介して手動で値を編集しようとすると、jQuery検証で日付形式が正しくないというエラーが発生します

テキストボックスにフォーマットされたもの(時間のみApplyFormatInEditMode=true)の完全な日付が表示される理由と、フォーマットが日付のない時間のみの場合にjQueryバリデーターがエラーをスローする理由を追加している間、どうすればそれを渡すことができますか?

4

1 に答える 1

2

カスタム形式を適用する場合Html.EditorForではなく、を使用する必要があります。Html.TextBoxFor

@Html.EditorFor(x => x._time)

また、プロパティに名前を付けると、_time少なくとも2つのC#命名規則に違反します(プロパティ名は、アンダースコアではなく大文字で始まります)。

于 2013-01-13T08:54:49.613 に答える