html助手文本输入和换行符

时间:2010-12-03 18:06:16

标签: c# asp.net html html-helper line-breaks

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帮助:)

编辑:Kirk Woll和Mike的建议奏效了! 使用:<h1><%= Model.BannerText %></h1>

2 个答案:

答案 0 :(得分:2)

首先,\n绝对不起作用。这是HTML。您需要使用<br />(或将其包装在<div>等中)。但是,<%:(与<%=相对)的目的是对字符串进行HTML编码。所以可能是您的换行符(<br />)正在被编码。您应该尝试使用<%=,看看是否能解决您的问题。

答案 1 :(得分:1)

什么是“<%:”?我之前没见过。你试过“<%=”吗?这将使用HTMLTextWriter传递字符串进行渲染。然后在字符串中使用HTML(<br />)。