2012-11-30 25 views
1

我想創建一個動態checkboxlist控件與擴展的HTML幫手?單選按鈕列表將填充項目列表?不知道如何使這個更靈活的任何列表項。通過在mvc 3中擴展html helper來創建複選框ist控件?

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

回答

0

如何傳遞值屬性名稱作爲參數,然後使用反射獲取該屬性?

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

所以你的方法簽名是像這樣:

public static string CheckBoxList(this HtmlHelper helper, string name, List<object> items, string propName) 
+0

謝謝你,它的工作太棒了! – Chaka

相關問題