的「\ n」不會在下面的代碼工作,它只是顯示爲「\ n」asp.net:在資源換行符 n .resx文件不起作用
if (!window.confirm(XXXXX.Globalization.LocalResource.InvalidUrl)) {
return false;
}
字符串爲「無效的網址!\ n您確定要繼續嗎?「在資源resx文件中。
如何讓它工作?
的「\ n」不會在下面的代碼工作,它只是顯示爲「\ n」asp.net:在資源換行符 n .resx文件不起作用
if (!window.confirm(XXXXX.Globalization.LocalResource.InvalidUrl)) {
return false;
}
字符串爲「無效的網址!\ n您確定要繼續嗎?「在資源resx文件中。
如何讓它工作?
嘗試shift-enter在設計器中創建一個新行。或者複製並粘貼記事本的結果。
另一種方法是手動編輯RESX xml。
問題是,RESX設計器UI將自動轉義字符串。所以,你的價值實際上是:中
"Invalid URL! \\n Are you sure you want to continue?"
使用break標籤 "<br/>"
代替"\n"
EDITED
這應該肯定的工作
use "\r\n"
注意,OP顯示在「確認」框中。所以'
'只會顯示爲文本而不是換行符。 –
我不認爲這會工作 –
Shift鍵輸入的偉大工程,當你輸入字符串,但是如果你已經創建了你的資源文件,並且你不想編輯每一個字符串,你可以做
String myStringFromResx = myStringFromResx.Replace("\\n," "\n");
我會使用Visual Studio查找和替換來代替它,然後檢查它取代了正確的東西。否則,您必須通過代碼將此代碼覆蓋,並且如果您確實想要打印,可能會引入一個錯誤\ n –
我用shift + enter,它認爲這是最簡單的。
< BR>肯定是行不通的,沒有試過\ r \ n,但因爲\ n不工作,我不是很自信\ r \ n
什麼工作在我的情況是這樣的:
This text has a<br>line break!
查看<br>
那裏。
看看這裏的細節:Putting a line break in an resx resource file
我用剃刀在ASP.NET MVC,所以我用:
@Html.Raw(Localization.NotAnswered)
,使其輸出<br>
爲HTML代碼。
雖然它應該是'
' –
ASP.NET MVC
STEP-1
在我Resource.resx
文件把Shift+Enter
的1款之間& 1款
我的文字1款
我的文字款2
STEP-2
在我看來其
<p>@Html.Raw(Regex.Replace(Resource.Mytext, "\r\n", "<br />"))</p>
是的,shift +輸入工作,thx –