如何在资源文件中设置字符串使用的换行符类型



我的项目中有一个资源文件,其中包含字符串表中定义的大量多行字符串。我可以通过在编辑器中输入字符串时按Shift+Enter(或通过从另一个编辑器复制并粘贴带有回车符的字符串(来使这些字符串多行。

我的问题是,当我使用引用访问这些字符串时,Resources.StringName,生成的字符串使用 Windows 换行符 ( rn (,当我需要的是 Unix 换行符 ( n (。

每次访问这些值时,我都可以对这些值进行string.Replace(),但这似乎效率很低。或者,我可以创建一个常量字符串的静态类,而不是使用 Resources 文件,如果没有解决我的问题,这可能是我会做的。

理想情况下,我想做的是更改 Resources 文件上的设置以设置如何返回换行符,就像更改CultureInfo一样。这可能吗?

在资源文件中,您可以使用 '
' 标签,并且在使用资源时也需要在 @Html.Raw(( 函数中获取这些值,例如:

@Html.原始(资源.消息(;

您可以使用字符串。Replace(( 函数如下所示:
string msg=Resources.<your_file_name>.Message;
string formatedMsg= msg.Replace("\n","<br>");

即使你想在资源中定义一些CSS类,所以通过使用@Html.Raw((你可以应用。

相关内容

最新更新