Asp.net mvc 通过在mvc 3中扩展html帮助程序来创建复选框列表控件?
我正在尝试使用扩展的html帮助程序创建一个动态复选框列表控件?单选按钮列表将由项目列表填充?不知道如何使任何列表项更灵活Asp.net mvc 通过在mvc 3中扩展html帮助程序来创建复选框列表控件?,asp.net-mvc,dynamic,controls,html-helper,Asp.net Mvc,Dynamic,Controls,Html Helper,我正在尝试使用扩展的html帮助程序创建一个动态复选框列表控件?单选按钮列表将由项目列表填充?不知道如何使任何列表项更灵活 public static string CheckBoxList(this HtmlHelper helper, string name, <Some List> items) { var output = new StringBuilder(); output.Append(@"<div
public static string CheckBoxList(this HtmlHelper helper, string name, <Some List> items)
{
var output = new StringBuilder();
output.Append(@"<div class=""checkboxList"">");
foreach (var item in items)
{
output.Append(@"<input type=""checkbox"" name=""");
output.Append(name);
output.Append("\" value=\"");
output.Append(item.Value);
output.Append("\"");
output.Append(" />");
output.Append(item.Value);
output.Append("<br />");
}
output.Append("</div>");
return output.ToString();
}
将值属性名称作为参数传入,然后通过反射获取该属性,怎么样
var itemValue = item.GetType( ).GetProperty( propName ).GetValue( item, null );
因此,您的方法签名如下所示:
public static string CheckBoxList(this HtmlHelper helper, string name, List<object> items, string propName)