この拡張メソッドを作成しようとしました。ページのレンダリング時にヘルパーを表示するには、テキストではなく、コントロールをレンダリングしていることを除いて作品:ASP.NET MVCヘルパー拡張メソッドがテキストをコントロールとしてレンダリングしない
私はSystem.Web.Mvc.Htmlを使用して含まれます。 helper.RadioButtonを理解できるように、この拡張メソッドが含まれているヘルパークラスの先頭に配置します。ビューの
public static string WriteTestControlToScreen(this HtmlHelper helper)
{
StringBuilder fields = new StringBuilder();
fields.Append("<fieldset>");
fields.Append(" <div class='formLabel'><span class='requiredText'>*</span><label>Background Color</label></div>");
fields.Append(" <div class='formField'>" + helper.RadioButton("rbBackgroundColorWhite", 0, false) + "<label class='fieldInlineLabel' for=''>White</label></div>");
fields.Append(" <div class='formField'>" + helper.RadioButton("rbBackgroundColorWhite", 0) + "<label class='fieldInlineLabel' for=''>Black</label></div>");
fields.Append("</fieldset>");
return fields.ToString();
}
出力は、(それが代わりにテキストとしてそれをラジオボタンをレンダリングするが、治療ではないです注意してください)次のようになります。
*背景色 <% = Html.RadioButton(「rbBackgroundColorWhite」、0 、偽)%>ホワイト <% = Html.RadioButton(「rbBackgroundColorWhite」、0)%>ブラック
どのようにWriteTestControlToScreenを呼び出すのですか? –
<%= Html.WriteTestControlToScreen()%> – PositiveGuy