title: MVC Method to output unordered list from the ListBoxFor method
body: <p>In MVC3, I want to change the HTML output by the Html.ListBoxFor method so that instead of an HTML list box with all the available values (and the selected values highlighted), I want to simply output an unordered list (UL, LI) of the selected items and not a SELECT element.  The issue is that I want to keep <strong>exactly the same method signature as the ListBoxFor method</strong>, accepting a MultiSelectList object and a List which is the selected values.  I then want the unordered list to only output the selected item values (not keys) as UL/LI html.  Here is the method signature I would like to have.  How can this be accomplished?</p>
  
  <pre><code>public static MvcHtmlString ListBoxForAsUnorderedList &lt;TModel, TProperty&gt;
      (this HtmlHelper&lt;TModel&gt; htmlHelper, 
            Expression&lt;Func&lt;TModel, TProperty&gt;&gt; expression, 
            IEnumerable&lt;SelectListItem&gt; selectList)
  </code></pre>