Dies ist ein sehr spezifisches Problem. Ich habe es geschafft, das Platzhalterattribut automatisch dem HTML5-E-Mail-Eingabetyp hinzuzufügen, indem ich eine Editor-Vorlage namens EmailAddress.cshtml
verwendete, die im ~/Views/Shared/EditorTemplates/
-Ordner gespeichert war. Siehe den folgenden Code:
Es funktioniert, weil ich die [DataType(DataType.EmailAddress)]
DataAnnotation in meinem Ansichtsmodell verwende.
Was nicht funktioniert ist, wenn ich eine int?
Variable verwende.
@Html.EditorFor
übersetzt diese Eingabe wie folgt:
Das Problem ist, dass ich die Prompt
DataAnnotation (normalerweise übersetzt von placeholder
) nicht anzeigen kann. Außerdem hat die DataType
enum keinen "number" - oder "integer" -Wert, der es mir erlaubt, die EditorTemplate wie für den EmailAddress DataType zu verwenden.
Tags und Links c# asp.net-mvc-4 data-annotations mvc-editor-templates placeholder