2010-12-03 5 views
0
public string BannerText {get;set;} 

public void SetBanner() 
{ 
    BannerText = "This is line 1. \nThis is line 2." 
} 

в ASPX странице я заходящее это следующим образом:HTML хелпер ввод текста и разрыв строки

<div> 
    <h1><%: Model.BannerText %></h1> 
</div> 

Однако текст все еще отображается в одной строке. Я пробовал <br /> и <br>, но это, похоже, не работает. Я уверен, что это должно быть что-то простое, но нуждаться в помощи SO :)

EDIT: Kirk Woll и Mike предложили работу! использование: <h1><%= Model.BannerText %></h1>

+0

Это выглядит хорошо для меня ... В вашем реальном коде (при условии, что это упрощено) вы уверены, что ClientName установлен, когда вы назначаете BannerText? – Mike 2010-12-03 19:15:05

ответ

1

Что такое "<%:"? Я этого раньше не видел. Вы пробовали "<%="? Это будет использовать HTMLTextWriter для передачи строки для рендеринга. Затем просто используйте HTML (<br />) в своей строке.

+0

+1 спасибо, что сделал! – VoodooChild 2010-12-03 18:52:48

2

Во-первых, \n абсолютно не работает. Это HTML. Вам нужно использовать <br /> (или обернуть их в <div> и т. Д.). Однако цель <%: (в отличие от <%=) заключается в кодировке HTML вашей строки. Таким образом, предположительно, ваша строка прерывается (<br />). Вы должны попробовать <%= и посмотреть, устраняет ли это вашу проблему.

+0

+1: спасибо, что сделал это. – VoodooChild 2010-12-03 18:53:04

Смежные вопросы