1

これがビューのアイテムです

 @Html.EditorFor(Function(model) model.BirthDate)

これがEditorTemplateのコードです(簡略化)

@ModelType Date?
<span>
    @Html.TextBox("", Model)
</span>

ただし、出力にはスパンタグがありません。

のデータ型model.BirthDateDate?

フォルダ構造は

  • ビュー
    • 共有
      • EditorTemplates
        • Date.vbhtml

編集

<UIHint("Date")>さて、少し掘り下げた後、BuddyClassに追加すると、テンプレートが機能することがわかりました。

だから私の「新しい」質問は...なぜデフォルトでこれを取り上げないのですか?

4

1 に答える 1

1

上手。@Brad Wilsonは、 asp.netフォーラムで私の質問に答えました。

デフォルトのテンプレート名は、CLRタイプ名(この場合はDateTime)に基づいています。「日付」はVBのショートカット名であり、実際の型名ではありません(C#の「int」が実際にはCLRの「Int32」のショートカットであるように)

今、私はそれを取得します。ありがとう@Brad

于 2010-11-25T23:44:08.947 に答える