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

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?

È stato utile?

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
scroll top