Pourquoi mon EditorTemplate tire?
-
28-09-2019 - |
Question
Voici l'élément de la vue
@Html.EditorFor(Function(model) model.BirthDate)
Voici le code du EditorTemplate (simplifié)
@ModelType Date?
<span>
@Html.TextBox("", Model)
</span>
mais la sortie ne possède pas les balises span.
Le type de données du model.BirthDate
est Date?
La structure du dossier est
-
Vues
-
- Shared
- EditorTemplates
- Date.vbhtml
- EditorTemplates
- Shared
EDIT
Ok, donc après quelques recherches, je trouve que si j'ajouter à mon <UIHint("Date")>
BuddyClass, puis les travaux de modèle.
Donc, ma « nouvelle » question serait ... pourquoi ne serait-il prendre cette place par défaut?
La solution
Eh bien. @Brad Wilson a répondu à ma question sur les forums asp.net.
Le nom du modèle par défaut est basé sur le nom du type CLR, dans ce cas DateTime. « Date » est un nom de raccourci dans VB, pas le vrai nom du type (un peu comme « int » en C # est vraiment un raccourci pour « Int32 » de CLR)
Maintenant, je comprends. Merci @Brad