Ich habe die folgende Situation: Angenommen, ich muss die Daten im folgenden Format anzeigen.
I am 20 years old
. Ich brauche die Zahl 20 in Fettdruck.
Ich hole diese Zeichenfolge aus einer Ressourcendatei wie dieser
%Vor% Sollte ich hinzufügen, dass die Tags <b>
und </b>
in der Ressourcendatei hinzugefügt werden? Ist das eine "Best Practice"? Könnte jemand nützliche Links zur Lokalisierung anbieten?
Bei der Trennung von Code / Daten / Präsentationen schlage ich vor, dass Sie keine Tags in Ihrer Ressourcendatei speichern. Es macht es schwieriger zu pflegen (durch Tags in aspx / ascx-Dateien sowie in Ressourcen und vielleicht sogar in der DB)
Sie sollten dem Trennung der Interessen Muster folgen und die Dinge getrennt halten.
%Vor% Einige lockere Einschränkungen können helfen
Aber bei der Verwendung eines verschachtelten Markups ist das sicherste , was zu tun ist, Tags zu haben, die per se kein Styling bieten. In Ihrem Fall würde ich höchstens <span>
tag verwenden (weil es ein Inline-Stil ist und genau das ist, was Sie brauchen). CSS würde am Ende seine visuelle Repräsentation definieren.
Aber Sie sollten die Implikationen verstehen. Es könnte immer noch schlimmer sein, als gar keine Tags zu haben. Stellen Sie sich vor, was passiert, wenn Sie Ihre Präsentationsebene ändern. Nehmen wir beispielsweise einen Dienst oder eine Windows-Desktop-App. Tags wie <span>
haben in diesem Kontext keine Bedeutung. Sie können weggelassen werden, aber warum würden Sie sie dann an erster Stelle stellen?
Wenn Sie möchten, dass bestimmte Teile fett oder anders verziert werden, können Sie sie als Markdown-Zeichenfolgen in Ihrer Ressourcendatei speichern und dann beim Rendern der Seite Markdown anwenden. In der Tat verwendet diese Website die Markdown-Bibliothek mit großem Erfolg, um genau dies zu tun. Auf diese Weise müssen Sie sich keine Gedanken über das Speichern von HTML in Ihren Ressourcendateien machen, und Ihre Strings wären immer noch lesbar, wenn Sie sie außerhalb von HTML verwenden müssen.
Im Allgemeinen möchten Sie Ihre Anzeigelogik unabhängig von Ihren Ressourcen halten, und dies ist keine Ausnahme.
Ich würde die Zeichenfolge in 3 Komponenten aufteilen: die Teilzeichenfolge vor dem fettgedruckten Teil, den fettgedruckten Teil selbst und die Teilzeichenfolge nach dem fettgedruckten Teil. Setzen Sie die ersten und dritten Elemente in Ressourcen und formatieren Sie die zweite auf Ihrer Seite entsprechend.
Tags und Links asp.net-mvc html c# resources