試圖創建此擴展方法。除了幫助程序正在呈現文本,而不是在頁面呈現時對視圖的控制之外的作品: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 ,FALSE)%>白 <%= Html.RadioButton(「rbBackgroundColorWhite」,0)%>黑色
你是如何調用WriteTestControlToScreen的? – 2009-06-17 03:06:22
<%= Html.WriteTestControlToScreen()%> – PositiveGuy 2009-06-17 03:18:20