Ich habe eine Eigenschaft des Typs "float" in meinem ViewModel. Es wird als TextBox mit dem Standardwert "0" angezeigt.EditorTemplate für "Floats" nicht in ASP.NET MVC 3 aufgerufen werden
ich einen „EditorTemplates“ Ordner innerhalb des „Shared“ Ordner hinzugefügt & eine neue „Float.cshtml“ Datei mit folgendem Inhalt erstellt:
@Html.TextBox("", ViewData.TemplateInfo.FormattedModelValue == 0 ? "" : ViewData.TemplateInfo.FormattedModelValue, new { @class = "text-box single-line" })
jedoch nach wie vor, wenn ich die Anwendung ausführen, schweben Felder werden immer noch mit einem Standardwert von 0. angezeigt
Dank
UPDATE ich gerade versuche, zu sehen, wie ASP.NET CUS reagiert tom-Vorlagen, bis jetzt, wird der Motor nicht mein eigenes Template, um etwas ähnliche Verarbeitung:
LatLng.cshtml
@model float
@Html.TextBox("", ViewData.TemplateInfo.FormattedModelValue, new { @class = "text-box single-line "}) Latitude
Auf dem Ansichtsmodell,
[UIHint("LatLng")]
public float? Latitude { get; set; }
Auf der Ansicht,
@Html.EditorFor(model => model.Latitude)
Nichts ist Ändern, Standardvorlage wird verwendet.
Sie zeigen nicht, wie Sie den Editor zu Ihrem Formular/Markup hinzufügen. Verwenden Sie 'Html.EditorFor()'? –