2010-11-23 1 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에 반환 형식을 변경, 당신은 MvcHtmlString 대신 String의를 반환해야

하지 않으면, 당신은 <%: %>으로 출력을 인코딩하지 않습니다 확인 대신 사용 <%= %>

+0

감사합니다 앤드류. 그거였다. – zSynopsis

+0

당신은 환영합니다 :) –

1

당신은 아마 문자열을 암호화하는 <%: %> 구문을 사용하고있는 부분입니다.

하는 대신

<%= %>를 사용하여 시도하거나이 MVC2/ASP.NET 4의 경우 return MvcHtmlString.Create(sb.ToString());

관련 문제