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

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

私はこのようにそれを設定しています:HTMLヘルパーテキスト入力と改行

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

ただし、テキストがまだ一行に表示されます。私も<br /><br>を試しましたが、それはうまくいかないようです。私はそれが何か簡単でなければならないと確信していますが、助けが必要です

編集:カークウォールとマイクの提案が働いた! 使用:<h1><%= Model.BannerText %></h1>

+0

それは私にとってはうまくなります...あなたの実際のコードでは(単純化されていると仮定して)、BannerTextを割り当てるときにClientNameが設定されていますか? – Mike

答えて

1

<%:」とは何ですか?私は以前それを見たことがない。あなたは "<%="を試しましたか?これは、HTMLTextWriterを使用してレンダリングする文字列を渡します。文字列にHTML(<br />)を使用してください。

+0

+1ありがとう! – VoodooChild

+1

http://haacked.com/archive/2009/11/03/html-encoding-nuggets-aspnetmvc2.aspx –

2

まず、\nは絶対に動作しません。これはHTMLです。 <br />を使用する必要があります(または<div>などにラップしてください)。しかし、<%:の目的(<%=と対照的に)は、あなたの文字列をHTMLエンコードすることです。おそらくあなたの改行(<br />)がコード化されていると思われます。代わりに<%=を試し、問題が解決するかどうか確認してください。

+0

+1:ありがとうございました。 – VoodooChild