Cree un depósito genérico DropDown con SelectListItem en MVC

Habiendo vuelto a este problema después de unos meses, he agregado mi mejor respuesta actual a continuación.

En la pregunta original aún buscaba una forma sencilla de lograr un DropDown genérico, pero el título estaba más relacionado con el error específico que estaba enfrentando.

He enmendado el título para reflejar la respuesta más de cerca. Esperemos que esto pueda ayudar a alguien.

Pregunta original:

Plantilla de editor genérico para lanzamientos DropDownListFor No se puede convertir error de tipo

Estoy tratando de crear una plantilla genérica para una lista desplegable usando ideas extraídas de la siguiente publicación:

Mueva Html DropDownListFor en la plantilla del editor

He creado una clase DropDownHelper:

public class DDLOptions<T>
{
    public T Value { get; set; }
    public IEnumerable<SelectListItem> Items { get; set; }
}

He modificado el Controlador de esto:

    public ActionResult Create()
    {
        var model = new FilmEditViewModel();

        FilmDropDownViewModel films = new FilmDropDownViewModel
            {
                Items = _repo.GetSelect(),                    
            };

        model.filmName = films;           
        return View(model);
    }

...a esto:

    public ActionResult Create()
    {
        var model = new FilmEditViewModel();

        DDLOptions<FilmDropDownViewModel> films
            = new DDLOptions<FilmDropDownViewModel>
            {
                Items = _repo.GetSelect()
            };

        model.filmName = films;           
        return View(model);
    }

Esto está lanzando el siguiente error:

Cannot implicitly convert type 
'BootstrapSupport.DDLOptions<FilmStore.ViewModels.FilmDropDownViewModel>' 
to 'FilmStore.ViewModels.FilmDropDownViewModel'

También tengo dificultades para encontrar la forma de modificar la plantilla del editor para que funcione con la versión modificada.DDLOptions clase.

Respuestas a la pregunta(1)

Su respuesta a la pregunta