试图创建此扩展方法。除了帮助程序正在呈现文本,而不是在页面呈现时对视图的控制之外的作品: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