0

これは本当に奇妙です。私はasp.netMVCアプリを持っており、いくつかのデータ検証を行っています。

必要のないDateTimeデータメンバーがいくつかあります。実際、私はすべての注釈を完全に削除しました。

これは従来の内部システムを書き直したものであるため、日付の入力にはテキストボックスを使用しても問題ありません。

何らかの理由で、これらのテキストボックスは必要に応じてレンダリングされます。jQueryを使用してdata-val属性とdata-val-required属性を削除しようとさえしました。ブラウザデバッガーでHTMLを表示すると、JavaScriptの実行後に属性が失われます。

これを引き起こしている可能性がありますか?

From the Razor markup:
@Html.TextBox("MainStartDt", Model.MainStartDt.ToShortDateString(), new {@class="dateedit" })

from the view model:

public DateTime UsersAddedStartDt { get; set; }
public DateTime UsersAddedEndDt { get; set; }

他にどのような情報を投稿できますか。これは非常に単純なようです。そのように宣言せずにこれらを再利用するべきではありません。

前もって感謝します!

4

1 に答える 1

1

DateTimenull許容ではないため、必須です。オプションにしたい場合は、null許容にします。

public DateTime? UsersAddedStartDt { get; set; }

これは、、、、、、、などを含むすべてintのnull許容(値)型に適用されます。doublefloatshortGuidPoint

于 2013-01-25T17:38:37.720 に答える