2010-11-23 3 views
1

壊れたアドレスを取り込んでフォーマットするhtmlヘルパーがありますが、実際の<br />タグを私のウェブページの改行。 これが原因で問題が発生していますか?改行タグがカスタムHTMLヘルパーのテキストとして表示される理由asp.net mvc

は、ここに私のヘルパーメソッド

public static HtmlFormatAddress(this helper, string number 
    , string fraction 
    , string direction 
    , string street 
    , string type 
    ....) 
{ 
    var sb = new StringBuilder(); 
    if (!string.IsNullOrEmpty(number)) 
     sb.Append(number.Trim() + " "); 
    if (!string.IsNullOrEmpty(fraction)) 
     sb.Append(fraction.Trim() + " "); 
    if (!string.IsNullOrEmpty(direction)) 
     sb.Append(direction.Trim() + " "); 
    if (!string.IsNullOrEmpty(street)) 
     sb.Append(street + " "); 
    if (!string.IsNullOrEmpty(type)) 

    if (sb.Length > 0) 
     sb.Append("<br />"); 
    ..... 
    return sb.ToString(); 
} 

答えて

3

を書くためにあなたが唯一必要となる代わりに

<%= %>を使用してみてくださいまたはあなたの戻り値の型がMvcHtmlStringに変更

ない場合は、あなたが<%: %>で出力をコードしていないことを確認しますが代わりに使用<%= %>

+0

Andrewに感謝します。それはそれだった。 – zSynopsis

+0

あなたは大歓迎です:) –

1

あなたはおそらく文字列をエンコードし<%: %>構文を使用しているの一部です。

これはMVC2/ASP.NET 4である場合、あなたはMvcHtmlString代わりのStringを返す必要がreturn MvcHtmlString.Create(sb.ToString());

関連する問題