2013-06-09 4 views
0

내가 확장 방법을 썼습니다 :HTML 형식 문자열의 HtmlHelper 확장에 사용되는 -MVC

public static string XDropDown(this HtmlHelper helper,string name, string optionLabel,object selectedValue) 
    { 
     StringBuilder b = new StringBuilder(); 

     b.AppendFormat("<select name='{0}' id='{0}'>", name); 

     b.Append("</select>"); 

     return b.ToString();  
    } 

렌더링 된 버전 :

&lt;select name=&#39;CCName&#39; id=&#39;CCName&#39;&gt;&lt;option value=&amp;quot;BT&amp;quot;&gt;Bhutan&lt;/option&gt;&lt;/select&gt; 

나는 부분보기에서 그것을 사용하고, 을 그것은 예상대로 렌더링되지 않습니다. 태그 빌더도 사용할 수 있다는 것을 알고 있습니다. 하지만 어떻게 든 작동하는지 여부는 날씨를 알고 싶어합니다.

답변

1

를 사용하여 반환 형식 그래서 등과 같은 MvcHtmlString :

public static MvcHtmlString XDropDown(
     this HtmlHelper helper, 
     string name, 
     string optionLabel, 
     object selectedValue) 
{ 
    StringBuilder b = new StringBuilder(); 
    b.AppendFormat("<select name='{0}' id='{0}'>", name); 
    b.Append("</select>"); 
    return MvcHtmlString.Create(b.ToString());  
} 
관련 문제