Problema con MVC EditorPara la plantilla con nombre

Tengo lo que parece (para mí de todos modos) ser un problema extraño ...

Creé una plantilla de editor simple para un elemento SelectListItem (SelectListItem.cshtml en la carpeta ~ / Views / Shared / EditorTemplates), por ejemplo:

<ul class="select-list-item cell-15 col-3 omega clearfix">
    @Html.EditorFor(c => c.Categories)
</ul>

Where c.Categories es un IEnumerable

Esto funcionó bien, pero quería otra plantilla para representar la colección con un marcado ligeramente diferente, así que copié y renombré la plantilla del editor a, por ejemplo, 'CategoryIcons.cshtm' e invoqué lo siguiente:

<ul class="select-list-item cell-15 col-3 omega clearfix">
    @Html.EditorFor(c => c.Categories, "CategoryIcons")
</ul>

n resumen, la única diferencia es que estoy especificando una plantilla de editor con nombre.

Cuando abro la página, ahora aparece el siguiente error:

El elemento modelo pasado al diccionario es del tipo 'System.Collections.Generic.List`1 [System.Web.Mvc.SelectListItem]', pero este diccionario requiere un elemento modelo del tipo 'System.Web.Mvc.SelectListItem' @

La declaración del modelo de la plantilla, en ambas ID de plantillas:

@model System.Web.Mvc.SelectListItem

No entiendo por qué la plantilla predeterminada funciona y la plantilla con nombre no. Cualquier ayuda sería apreciada

Gracias

Respuestas a la pregunta(3)

Su respuesta a la pregunta