Formatieren der Währung mithilfe der Anzeigevorlage in MVC

8

Ich habe diesen Beitrag über Display und EditorTemplates für MVC gefunden:

Ссылка

Erzeugt eine Anzeigevorlage, um eine mit Währungszeichen formatierte Dezimalzahl einfach anzuzeigen.

Das im Beispiel verwendete Modell:

%Vor%

Die Anzeigevorlage:

Ansichten / Gemeinsam / DisplayTemplates / decimal.cshtml:

%Vor%

In meiner Website habe ich eine Hilfsklasse mit einer Methode, um eine formatierte Währungszeichenfolge von einer Dezimalzahl abzurufen, also würde ich das obige durch etwas wie ersetzen:

%Vor%

Und schließlich die Ansicht, wo wir die formatierte Währung sehen wollen:

%Vor%

Ausgabe:

%Vor%

Ich kann das ohne Probleme implementieren. Aber natürlich habe ich verschiedene Ansichten, wo ich eine formatierte Währung sehen möchte. Aber in einigen Fällen möchte ich das Währungszeichen nicht zeigen.

Meine Frage ist nun, wie ich diese kleine Variante implementieren sollte, ohne viel Code zu übertreiben.

Hier ist meine aktuelle Implementierung:

Ich habe meine Anzeigevorlage folgendermaßen geändert:

%Vor%

Natürlich habe ich auch die GetCurrencyString-Methode geändert, um dieses zusätzliche Attribut zu akzeptieren.

Aus meiner Sicht muss ich nun auch dieses Attribut bereitstellen:

%Vor%

Also eigentlich funktioniert alles so, wie es funktionieren sollte. Aber irgendwie mag ich diese Lösung nicht, die den Blick komplexer macht.

Meine Frage an Sie: Gibt es eine andere Methode, um so etwas zu implementieren? Oder einen Ratschlag zur Optimierung meiner aktuellen Lösung?

Danke!

    
ThdK 03.06.2013, 06:20
quelle

2 Antworten

2

Wie sieht es mit HtmlHelper aus, das die ViewData["woCurrency"] automatisch überprüft und das korrekte Ergebnis ausgibt?

%Vor%

Dann:

%Vor%     
haim770 03.06.2013, 06:35
quelle
17

Sie müssen das DisplayFormat-Attribut auf Ihre Money-Eigenschaft anwenden. Zum Beispiel:

%Vor%

Weitere Informationen finden Sie in diesen beiden Links:

  1. DisplayFormatAttribute.DataFormatString (Das Beispiel unten auf der Seite verwendet die Währungsformatierung als Beispiel)
  2. ASP.NET MVC - DisplayFormat-Attribut
Husein Roncevic 03.06.2013 06:34
quelle