Почему не запускается мой EditorTemplate?
Вот предмет из вида
@Html.EditorFor(Function(model) model.BirthDate)
Вот код из EditorTemplate (упрощенный)
@ModelType Date?
<span>
@Html.TextBox("", Model)
</span>
но на выходе нет тегов span.
Тип данных model.BirthDate
является Date?
Структура папок
- Просмотры
- Общий
- EditorTemplates
- Date.vbhtml
- EditorTemplates
- Общий
РЕДАКТИРОВАТЬ
Итак, после некоторого копания я обнаружил, что если я добавлю <UIHint("Date")>
на мой BuddyClass, тогда шаблон работает.
Так что мой "новый" вопрос был бы... почему бы не поднять это по умолчанию?
1 ответ
Решение
Что ж. @Brad Wilson ответил на мой вопрос на форумах asp.net.
Имя шаблона по умолчанию основано на имени типа CLR, в данном случае DateTime. "Date" - это сокращенное имя в VB, а не имя реального типа (во многом как "int" в C# на самом деле является сокращением для "Int32" в CLR).
Теперь я понимаю. Спасибо @Brad