私のアプリケーションでは、すべての日付をMM/DD/YYYY形式で表示する必要があります。また、テキストボックスを10文字に制限し、特定のクラスを適用したいとします。MVC3のテキストボックスに日付書式を適用し、属性を追加するにはどうすればよいですか?
そのために、私はこのようになります日付のカスタムエディタのテンプレートを作った:
@ModelType System.Nullable(Of DateTime)
@Html.TextBoxFor(Function(d) d, New With {.class="polkDate", .maxlength="10"})
は、次に私の見解で私はちょうど@Html.EditorFor(Function(m) m.someDate)
を呼び出すことができ、これはかなりうまく動作します。ただし、私はTextBoxFor
を使用しているため、モデルクラスに適用されているDisplayFormat
属性を尊重しません(つまり、日付を書式設定する代わりに時刻を吐き出す)。
私はEditorFor
を使用して、好きな書式設定を尊重したいと思いますが、classとmaxlengthのような属性を追加することはできません。私はまた、普通の古いTextBox
ヘルパーを使用してみましたが、モデルバインディングが動作するように正しいIDを生成する方法はわかりません。
これを行う方法を知っている人はいませんか?私はここでやりたいことがあまりにも珍しいと感じない。