如何将多行字符串添加到 BulletedList Web 控件?

How can I add multiple line strings to a BulletedList web control?

我声明了一个字符串,例如:

String myString = "Operative Name: August Williams\r\n Operation Name: Bravo\r\n Operation Days: 7.00:00:00\r\n";

我将其添加到 BulletedList 中,如下所示:

myBulletedList.Items.Add(new ListItem("myKey", myString));

在网页上加载时,换行符似乎没有效果:

注意是控件的宽度导致在"Bravo"之后换行。

这是什么原因造成的?

而不是 \r\n 尝试添加 \\ r \\n

String myString = "Operative Name: August Williams\ \r\ \n Operation Name: Bravo\ \r\ \n Operation Days: 7.00:00:00\ \r\ \n";

即而不是单个 \ 使用双 \\

尝试类似的东西;

String myString = "Operative Name: August Williams<br/> Operation Name: Bravo<br/> Operation Days: 7.00:00:00\r\n";

myBulletedList.Items.Add(new ListItem("myKey", Html.Raw(myString)));

打印到 html/razor 等时。页面在浏览器中显示时它们都遵循基本 html 规则,这意味着所有额外的白色 space 都将被忽略并且不会呈现。添加一个 break '<br />' 标签会在显示 html 时强制换行。