Warum feuert nicht meine EditorTemplate?
-
28-09-2019 - |
Frage
Hier ist das Element aus der Ansicht
@Html.EditorFor(Function(model) model.BirthDate)
Hier ist der Code aus dem EditorTemplate (vereinfacht)
@ModelType Date?
<span>
@Html.TextBox("", Model)
</span>
aber die Ausgabe nicht die span-Tags hat.
Der Datentyp des model.BirthDate
ist Date?
Die Ordnerstruktur ist
- Ansichten
- Shared
- EditorTemplates
- Date.vbhtml
- EditorTemplates
- Shared
EDIT
Ok, also nach einigem Graben, fand ich, dass, wenn ich hinzufügen <UIHint("Date")>
meiner BuddyClass, dann die Vorlage funktioniert.
Also meine „neue“ Frage wäre ... warum sollte es diese nicht standardmäßig abholen?
Lösung
Well. @Brad Wilson beantwortet meine Frage über an den asp.net Foren .
Die Standardvorlage Name wird auf dem CLR-Typnamen basiert, in diesem Fall Datetime. "Datum" ist eine Abkürzung Name in VB, nicht der wirklichen Typname (ähnlich wie "int" in C # ist wirklich eine Abkürzung für CLR "Int32")
Jetzt bekommen es ich. Dank @Brad