1

拡張 H​​TML ヘルパーを使用して動的なチェックボックス リスト コントロールを作成しようとしていますか? ラジオ ボタン リストはアイテムのリストで満たされますか? リスト項目に対してこれをより柔軟にする方法がわかりません。

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();
        }
4

1 に答える 1

0

値のプロパティ名をパラメーターとして渡し、そのプロパティをリフレクションで取得するのはどうですか?

var itemValue = item.GetType( ).GetProperty( propName ).GetValue( item, null );

したがって、メソッドの署名は次のようになります。

public static string CheckBoxList(this HtmlHelper helper, string name, List<object> items, string propName)
于 2012-11-30T19:33:04.997 に答える