2012-06-04 12 views
5

Die "\ n" funktioniert funktioniert nicht unter Code, es ist nur als angezeigt "\ n"asp.net: Zeilenumbruch n in Ressource RESX-Datei nicht

if (!window.confirm(XXXXX.Globalization.LocalResource.InvalidUrl)) { 
    return false; 
} 

die Zeichenfolge " Ungültige URL! \ N Möchten Sie wirklich fortfahren? " in der Ressourcenresx-Datei.

Wie funktioniert es?

Antwort

5

Versuchen Sie shift-enter, um eine neue Linie im Designer zu erstellen. Alternativ kopieren und fügen Sie das Ergebnis aus dem Editor ein.

Eine andere Möglichkeit ist, das RESX XML manuell zu bearbeiten.

Das Problem ist, dass die RESX-Designer-Benutzeroberfläche die Zeichenfolgen automatisch ausgibt. Also Ihr Wert ist eigentlich:

"Invalid URL! \\n Are you sure you want to continue?" 
+0

Ja, Shift + Eingabe funktioniert, thx –

0

Patinierbedarf Tag "<br/>" statt "\n"

EDITED

Dies ist sicherlich

use "\r\n" 
+1

Beachten Sie, dass OP es in einem 'Confirm'-Feld anzeigt.so wird '
' nur als Text angezeigt, anstatt einen Zeilenumbruch zu geben. –

+0

Ich glaube nicht, dass dies funktioniert –

-1

Umschalt-Eingabe funktioniert super funktionieren sollte, wenn du bist Strings eingeben, aber wenn Sie Ihre Ressourcendatei bereits erstellt haben und nicht jede Zeichenfolge bearbeiten möchten, Sie können einfach tun

String myStringFromResx = myStringFromResx.Replace("\\n," "\n"); 
+0

Ich würde das Visual Studio Find and Replace verwenden, um es stattdessen zu tun und dann überprüfen, ob es die richtigen Dinge ersetzt. Andernfalls müssen Sie dies durch Ihren Code streuen und können einen Fehler einführen, wenn Sie wirklich drucken wollen \ n –

0

Ich habe Shift + Enter, es denke, es ist die einfachste.

< br> sicherlich nicht funktionieren, haben \ n nicht versucht, \ r, aber da \ n nicht funktioniert, ich bin nicht sehr zuversichtlich, mit \ r \ n

7

Was war in meinem Fall war:

This text has a<br>line break! 

Siehe die <br> dort.

Schauen Sie hier für die Details: Putting a line break in an resx resource file

Ich bin mit Razor in ASP.NET MVC und so habe ich:

@Html.Raw(Localization.NotAnswered) 

so, dass es die <br> als HTML-Code ausgibt.

+0

Obwohl es '
' sein sollte –

0

ASP.NET MVC

STEP-1
In meiner Resource.resx Datei setzen Shift+Enter zwischen dem Absatz 1 & Absatz 2
Mein Text Absatz 1
Mein Text Absatz 2

STEP-2
Meiner Ansicht Seite sein

<p>@Html.Raw(Regex.Replace(Resource.Mytext, "\r\n", "<br />"))</p> 
Verwandte Themen