MVC3では、Html.ListBoxForメソッドによるHTML出力を変更して、使用可能なすべての値(および選択された値が強調表示されている)を含むHTMLリストボックスの代わりに、順序付けされていないリスト(UL、LI)を出力するようにします。 SELECT要素ではなく、選択されたアイテムの。問題は、ListBoxForメソッドとまったく同じメソッドシグネチャを保持し、MultiSelectListオブジェクトと選択された値であるListを受け入れることです。次に、順序付けされていないリストで、選択したアイテムの値(キーではない)のみをUL /LIhtmlとして出力するようにします。これが私が欲しいメソッドシグネチャです。これはどのように達成できますか?
public static MvcHtmlString ListBoxForAsUnorderedList <TModel, TProperty>
(this HtmlHelper<TModel> htmlHelper,
Expression<Func<TModel, TProperty>> expression,
IEnumerable<SelectListItem> selectList)