Pregunta

Aquí está el elemento de la Vista

 @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

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?

¿Fue útil?

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

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top