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!
Sie müssen das DisplayFormat-Attribut auf Ihre Money-Eigenschaft anwenden. Zum Beispiel:
%Vor%Weitere Informationen finden Sie in diesen beiden Links: