Почему не запускается мой EditorTemplate?

Вот предмет из вида

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

Вот код из EditorTemplate (упрощенный)

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

но на выходе нет тегов span.

Тип данных model.BirthDate является Date?

Структура папок

  • Просмотры
    • Общий
      • EditorTemplates
        • Date.vbhtml

РЕДАКТИРОВАТЬ

Итак, после некоторого копания я обнаружил, что если я добавлю <UIHint("Date")> на мой BuddyClass, тогда шаблон работает.

Так что мой "новый" вопрос был бы... почему бы не поднять это по умолчанию?

1 ответ

Решение

Что ж. @Brad Wilson ответил на мой вопрос на форумах asp.net.

Имя шаблона по умолчанию основано на имени типа CLR, в данном случае DateTime. "Date" - это сокращенное имя в VB, а не имя реального типа (во многом как "int" в C# на самом деле является сокращением для "Int32" в CLR).

Теперь я понимаю. Спасибо @Brad

Другие вопросы по тегам