Perché il mio EditorTemplate non si attiva?
-
28-09-2019 - |
Domanda
Ecco l'elemento da View
@Html.EditorFor(Function(model) model.BirthDate)
Ecco il codice da EditorTemplate (semplificato)
@ModelType Date?
<span>
@Html.TextBox("", Model)
</span>
ma l'output non ha i tag span.
Il tipo di dati di model.BirthDate
È Date?
La struttura delle cartelle è
- Visualizzazioni
- Condiviso
- EditorTemplates
- Data.vbhtml
- EditorTemplates
- Condiviso
MODIFICARE
Ok, quindi dopo aver scavato un po', ho scoperto che se aggiungo <UIHint("Date")>
al mio BuddyClass, il modello funziona.
Quindi la mia "nuova" domanda sarebbe...perché non dovrebbe rilevarlo per impostazione predefinita?
Soluzione
BENE.@Brad Wilson ha risposto alla mia domanda al forum asp.net.
Il nome del modello predefinito è basato sul nome del tipo CLR, in questo caso DateTime."Date" è un nome di scorciatoia in VB, non il vero nome del tipo (proprio come "int" in C# è in realtà una scorciatoia per "Int32" di CLR)
Ora capisco.Grazie @Brad
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow