Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 通过在mvc 3中扩展html帮助程序来创建复选框列表控件?_Asp.net Mvc_Dynamic_Controls_Html Helper - Fatal编程技术网

Asp.net mvc 通过在mvc 3中扩展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

我正在尝试使用扩展的html帮助程序创建一个动态复选框列表控件?单选按钮列表将由项目列表填充?不知道如何使任何列表项更灵活

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)