c# - 如何在 Blazor 中有新行
问题描述
我正在尝试创建一个换行符,并且已经查看了其他论坛,有些正在使用 '\n'、'\r' 或 Environment.NewLine 但个人没有任何效果。我给你代码和结果:
1:
string n1 = SomeText;
string n2 = AnotherText;
string beforeStr = n1 + Environment.NewLine + n2;
2:
string n1 = SomeText;
string n2 = AnotherText;
string beforeStr = n1 + '\r' + n2;
3:
string n1 = SomeText;
string n2 = AnotherText;
string beforeStr = n1 + '\n' + n2;
总是相同的结果:
SomeText AnotherText
解决方案
浏览器中的文档结构将采用 HTML 格式,因此您需要使用 HTML 标记(<br />
特别是 , )来控制文档的流程。
string beforeStr = n1 + '<br />' + n2;
正如 Panagiotis Kanavos 所提到的,大概是因为您使用的是 Blazor,您最终可能会在您的.razor
组件中得到类似的东西:
<p>
@n1 <br /> @n2
</p>
推荐阅读
- python - 我想在我的第一个 python 环境中调用第二个 python 环境中的函数。这可能吗?
- reactjs - 开玩笑的 Babel 7 无法运行 redux 组件测试
- circuit-breaker - 我的策略行为可以根据执行中的数据而改变吗?
- azure-devops - 在 Azure Pipeline 中使用 Console.write 查找测试输出的位置
- python - Python NLTK 意外的循环语料库数据丢失
- javascript - 如何使用带有文件类型输入的 Redux-Form 字段数组
- javascript - Node.js 中的 Jquery 错误“$ 不是函数”
- ajax - 在某些文档上出现 500 错误,但在其他文档上却没有。为什么?
- typescript - 如何使用嵌套路径在 node_module 中发布 Typescript 类型定义?
- javascript - 为什么在加载所有资源之前锚点击不起作用?