【问题标题】:Adding line break to message for asp-alert-message modal为 asp-alert-message 模式的消息添加换行符
【发布时间】:2021-10-24 15:41:33
【问题描述】:

所以我想展示一个有 2 行的模式,它们之间有一个换行符,这里是标签:

<nop-alert asp-alert-id="updateAddressAlert" asp-alert-message="@string.Concat("message1", "<br/>", "message2")" />

但我似乎无法使用换行符,我试过上面的,我也试过string.Format和:

var str = $"{msg} <br/> {msg}";

var str1 = msg + " <br/> " + msg;

当然\n 也不起作用,我似乎遗漏了一些东西,但我无法弄清楚,而且我为此浪费了太多时间,我们将不胜感激。

【问题讨论】:

  • 你试过Environment.NewLine吗?
  • @Arshad,我没有,我现在就去做。
  • @Arshad,它不起作用,但值得一试
  • 这似乎是一些 html 和 css 问题。您可以通过检查元素在 UI 中的呈现方式来检查它。没有复制或看到它很难分辨。
  • @Arshad,这是一个 nop 商业标签,我会尝试创建一个 MRE。

标签: c# html asp.net-core razor-pages nopcommerce


【解决方案1】:

这里提供了一个解决方案multiple lines in C#

首先在你的视图中添加样式

<style> 
[asp-alert-id="updateAddressAlert"]{ 
      white-space: pre; width: 60px; word-wrap: break-word;
} 
</style>

然后在控制器中

var str = $"{msg1} {Environment.NewLine}{msg2}";

【讨论】:

  • 我最终用 javascript 做这件事让我的技术主管很懊恼,他喜欢尽可能避免它,你的似乎是一个不错的解决方案,正在等待测试,我可能会稍后重新访问票证,谢谢。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-08-04
  • 2013-07-18
  • 2013-12-20
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多