从c#到cshtml的新行字符

时间:2017-07-19 16:48:19

标签: c# html razor

我正在创建一个网页......控制器是用C#编写的,网页是用cshtml编写的。在c#文件中,我正在构建要放在html页面上的表中的字符串。当我有我的字符串时,我需要在它们内部换行,所以我有像stringpart1 +" \ n" + stringpart2希望网页显示字符串作为两个单独的行,因为我填充我的表格单元格。但是,一切似乎都打印在同一条线上。我也试过了#34; \ r \ n"和System.Environment.NewLine相反。有关潜在解决方案的任何想法吗?

2 个答案:

答案 0 :(得分:2)

HTML中的换行符由<br>标记表示。将\n和/或\r更改为<br>

示例:

part1 + "<br>" + part2;

答案 1 :(得分:0)

这是一个对我有用的修复程序。在您的.cshtml中,使用以下命令: @Html.Raw(System.Web.HttpUtility.HtmlEncode([your content containing \n]))