¿Por qué no está disparando mi EditorTemplate?
-
28-09-2019 - |
Pregunta
Aquí está el elemento de la Vista ??p>
@Html.EditorFor(Function(model) model.BirthDate)
Este es el código de la EditorTemplate (simplificado)
@ModelType Date?
<span>
@Html.TextBox("", Model)
</span>
pero la salida no tiene las etiquetas span.
El tipo de datos de la model.BirthDate
es Date?
La estructura de carpetas es
- Vistas
- Compartida
- EditorTemplates
- Date.vbhtml
- EditorTemplates
- Compartida
editar
Ok, así que después de algo de investigación, he encontrado que si añado a mi <UIHint("Date")>
BuddyClass, a continuación, las obras de la plantilla.
Así que mi "nueva" pregunta sería ... ¿por qué no se recoger esto de forma predeterminada?
Solución
Bueno. @Brad Wilson respondió a mi pregunta sobre en los foros ASP.NET .
El nombre de la plantilla por defecto se basa en el nombre del tipo CLR, en este caso DateTime. "Fecha" es un nombre de acceso directo en VB, no el nombre del tipo real (muy parecido a "int" en C # es realmente una abreviatura de "Int32" de CLR)
Ahora lo entiendo. Gracias @Brad