在 MVC3 中,我想通过 Html.ListBoxFor 方法更改 HTML 输出,以便代替具有所有可用值(并且突出显示选定值)的 HTML 列表框,我想简单地输出一个无序列表(UL,LI)选定的项目,而不是 SELECT 元素。问题是我想保持与 ListBoxFor 方法完全相同的方法签名,接受一个 MultiSelectList 对象和一个作为所选值的 List。然后我希望无序列表仅将所选项目值(不是键)输出为 UL/LI html。这是我想要的方法签名。如何实现?
public static MvcHtmlString ListBoxForAsUnorderedList <TModel, TProperty>
(this HtmlHelper<TModel> htmlHelper,
Expression<Func<TModel, TProperty>> expression,
IEnumerable<SelectListItem> selectList)