在身份状态消息中创建换行符

Posted

技术标签:

【中文标题】在身份状态消息中创建换行符【英文标题】:Create a Line break in the Identity Status Message 【发布时间】:2021-12-02 10:34:12 【问题描述】:

我想在状态消息中创建一个换行符。这是我尝试过的代码,但它不会创建新行。我正在使用 Asp.net Razor 中 Identity 中使用的状态消息。

在cshtml页面上

<partial name="Status Message" model="Model.Status Message" /> 

在同一页面上,我将以下内容添加到脚本中

 <p style="white-space: pre-line">@Model.StatusMessage</p>

在 .cs 页面上

if(user.WeeklyReminders  != Input.WeeklyReminders)

StatusMessage = "Weekly Reminders email Notifications have been changed. \n";

StatusMessage += "Sent";

结果是:每周提醒电子邮件通知已更改。已发送

我也试过 +Enviroment.NewLine();结果相同。

我希望它成为 每周提醒电子邮件通知已更改。 已发送。

谢谢

【问题讨论】:

***.com/questions/5782409/… developer.mozilla.org/en-US/docs/Web/API/Document_Object_Model/… 我试过 并且它在消息中发布了 StatusMessage 我认为应该是HtmlString。不过我对 Razor 有点生疏,所以我可能会弄错。 【参考方案1】:

我知道两种方法,你可以同时尝试,看看你能理解哪种方法

StatusMessage = "Weekly Reminders email Notifications have been changed. \x0A";

或者干脆试试这个

StatusMessage = "Weekly Reminders email Notifications have been changed.";
StatusMessage = "\r\n";
StatusMessage = "Sent";

【讨论】:

这使它在生成的 HTML 中为您正确呈现? 我不知道你的情况是我无法测试它你必须自己测试它 另外\x0A\n 有何不同? Aren't they the same thing?. 我的情况与 OP 的问题有什么关系?您要回答的是 OP 的问题,并且 OP 正在使用 Razor(因此该消息以 HTML 格式呈现)。 我试过了,但没有用。唯一显示的东西是发送的。 StatusMessage = "每周提醒电子邮件通知已更改。\x0A";显示发送后的消息。

以上是关于在身份状态消息中创建换行符的主要内容,如果未能解决你的问题,请参考以下文章

如何在 RAML 的描述文件中创建换行符?

如何在 Python 中创建带换行符的字符串? [复制]

python 在Jinja2 /FlaskàlaDjango Style中创建换行符和段落

如何在 JavaScript 字符串中创建换行符以提供给 NodeJS 以写入文本文件?

Tableau Desktop 企业日常问题 32Tableau 如何在计算中创建换行符的秘诀?&CHAR(10)

Tableau Desktop 企业日常问题 32Tableau 如何在计算中创建换行符的秘诀?&CHAR(10)