gpt4 book ai didi

html - Razor、StringBuilder、HTML 换行符?

转载 作者:可可西里 更新时间:2023-11-01 13:09:06 25 4
gpt4 key购买 nike

我遇到了一个让我觉得很傻的问题....给定 Razor 中的以下代码:

@{
...
if (purchasedEvent.Address != null && purchasedEvent.Address != String.Empty){
addressBlock.AppendFormat("{0}<br />", purchasedEvent.Address);
}
...
}
@addressBlock.ToString()

<br />被视为文字文本(也就是说我最终在页面上看到类似 123 Cool Street<br />Anytown... 的内容。将代码(返回)更改为 addressBlock.AppendLine(purchasedEvent.Address) 也没有任何好处(呈现 127 Cool Street Anytown... 。我该怎么办?需要做些什么才能使 Razor 引擎遵守该换行符?

最佳答案

您需要使用 Html.Raw .引用文档:“返回不是 HTML 编码的标记。”

类似的东西

@html.Raw(addressBlock.ToString())

原因是 MVC 假设您提供给它的是您希望看到的文本,因此 HTML 对其进行了编码。 Raw 允许您告诉它不要那样做。

关于html - Razor、StringBuilder、HTML 换行符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28095801/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com