Ich habe eine Modelleigenschaft, die ich mit einer EditorFor-Vorlage zu rendern versuche, und ich versuche, die Formatierung mit dem DisplayFormat-Attribut anzuwenden. Es funktioniert jedoch überhaupt nicht - es wird völlig ignoriert.
Hier ist meine Vorlage:
%Vor%Hier ist mein Modell:
%Vor%Hier ist meine Ansicht:
%Vor%Aber es wird ein Textfeld mit dem folgenden Wert gerendert:
189.9900
Es scheint ziemlich geradlinig, aber es funktioniert nicht, und ich habe keine Ahnung warum.
UPDATE: Ich habe es einfach mit einer DisplayFor-Vorlage probiert und es funktionierte:
%Vor% Warum funktioniert die DisplayFor-Vorlage, aber nicht die EditorFor-Vorlage, wenn ich ApplyFormatInEditMode
auf true gesetzt habe?
UPDATE 2: Es macht nichts, der Grund dafür ist, dass meine Dezimaldisplay-Vorlage fest formatiert wurde, um auf diese Weise zu formatieren. Also meine Display-Vorlage funktioniert auch nicht.
Darin Dimitrov hat diese Antwort gepostet und Ich konnte es mit seiner Lösung zum Laufen bringen:
%Vor% Ein bisschen grob, IMO, das funktioniert nicht mit TextBoxFor
, aber zumindest funktioniert es.
Tags und Links asp.net-mvc asp.net-mvc-3 mvc-editor-templates decimal displayformat