DisplayFormat wird nicht auf den Dezimalwert angewendet

8

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.

    
Jerad Rose 20.10.2011, 22:39
quelle

3 Antworten

3

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.

    
Jerad Rose 20.10.2011, 23:25
quelle
2

DisplayFormat funktioniert nicht so; Wenn Sie manuell ein Textfeld für die Eigenschaft erstellen, kommt es nicht ins Spiel. Es würde nur funktionieren, wenn Sie

getan haben %Vor%     
Jon 20.10.2011 22:41
quelle
2

Versuchen Sie es mit diesem Format, es gibt 18.999,00

aus %Vor%     
wnascimento 20.10.2011 22:54
quelle