Generally with a custom HtmlHelper you have to pass either a list of SelectListItem or a list of a specific class. This article explains how to create a custom HtmlHelper for a DropDownList without having this limitation. You can pass any type of class to this helper and it will create the dropdown list.
Go to the complete details ...