2012-06-04 31 views

Respuesta

5

Pruebe shift-enter para crear una nueva línea en el diseñador. Alternativamente copie y pegue el resultado del bloc de notas.

Otra forma es editar manualmente el RESX xml.

El problema es que la interfaz de usuario del diseñador RESX escapará automáticamente de las cadenas. Por lo que su valor es en realidad:

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

sí, shift + enter works, thx –

0

etiqueta Uso ruptura "<br/>" en lugar de "\n"

EDITED

Sin duda, esto debería funcionar

use "\r\n" 
+1

tenga en cuenta que OP lo muestra en un cuadro de 'confirmación'.así que '
' se mostrará como texto en lugar de dar un salto de línea. –

+0

No creo que esto funcione –

-1

Shift-entrar funciona muy bien cuando estás ingresando cadenas, pero si ya ha creado su archivo de recursos, y no quiere editar cada cadena, usted puede simplemente hacer

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

Usaría Visual Studio Find and Replace para hacerlo y luego verificaría que reemplazara las cosas correctas. De lo contrario, tiene que rociar esto a través de su código y podría introducir un error si realmente desea imprimir \ n –

0

He usado shift + enter, creo que es el más simple.

< br> luego, no va a funcionar, no han intentado \ r \ n, pero como \ n no funciona, no estoy muy seguro con \ r \ n

7

Lo que funcionó en mi caso fue la siguiente:

This text has a<br>line break! 

Ver el <br> allí.

Mira aquí para los detalles: Putting a line break in an resx resource file

estoy usando la maquinilla de afeitar en ASP.NET MVC y por lo que se utiliza:

@Html.Raw(Localization.NotAnswered) 

de forma que produzca la <br> como código HTML.

+0

Aunque debería ser '
' –

0

ASP.NET MVC

PASO-1
En mi archivo Resource.resx poner Shift+Enter entre el apartado 1 & el apartado 2
mi texto del apartado 1
mi texto del apartado 2

PASO-2
En mi opinión página es

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