public string BannerText {get;set;}
public void SetBanner()
{
BannerText = "This is line 1. \nThis is line 2."
}
在aspx页面中,我将其设置为:
<div>
<h1><%: Model.BannerText %></h1>
</div>
但是,文本仍显示在一行中。我也尝试了<br />
和<br>
,但这似乎不起作用。我确信它必须是简单的,但需要SO帮助:)
<h1><%= Model.BannerText %></h1>
答案 0 :(得分:2)
首先,\n
绝对不起作用。这是HTML。您需要使用<br />
(或将其包装在<div>
等中)。但是,<%:
(与<%=
相对)的目的是对字符串进行HTML编码。所以可能是您的换行符(<br />
)正在被编码。您应该尝试使用<%=
,看看是否能解决您的问题。
答案 1 :(得分:1)
什么是“<%:
”?我之前没见过。你试过“<%=
”吗?这将使用HTMLTextWriter传递字符串进行渲染。然后在字符串中使用HTML(<br />
)。