tag route net mvc for asp asp.net-mvc-3 viewmodel editorfor

asp.net mvc 3 - route - Editor para la colección de artículos en mi modelo



select asp-for asp-items (1)

My ViewModel tiene una propiedad que es una colección de otra de mis entidades modelo, en este caso CategoryTags (y cada etiqueta tiene una etiqueta y una identificación).

1) ¿Tengo razón al entender que Html.EditorFor () no tiene una IU que pueda crear para una ICollection?

2) Suponiendo que # 1, he decidido hacer un EditorTemplate que es un cuadro de texto donde mi usuario puede ingresar nombres de etiquetas separados por comas y jquery se autocompletará. ¿Tendré que devolver la lista de nombres de etiquetas (o sus respectivas ID) y luego analizarlas nuevamente en la propiedad CategoryTags en POST?

¡Gracias!


  1. Correcto: necesita su propia plantilla (consulte http://jarrettmeyer.com/post/2995732471/nested-collection-models-in-asp-net-mvc-3 )
  2. Sí, esto puede funcionar: el archivador modelo se llenará correctamente si se nombran como id id [0], etc. Consulte el artículo de Phil Haack en este: http://haacked.com/archive/2008/10/23/model-binding-to-a-list.aspx

Editar para # 2 - Leí tu publicación original un poco incorrectamente. Si los coloca en un solo cuadro de texto, deberá analizarlos (o crear su propio cuaderno de modelos). Podría tener un editor que agregue nuevos cuadros de texto al DOM para cada elemento y luego el cuaderno de modelos volverá a llenar la lista correctamente. Sin embargo, en el caso que mencionó, sus opciones son hacer esto manualmente en el servidor, o usar su propio cuaderno de modelos (que sería bastante fácil aquí) para dividirlas en un modelo. Cualquiera o : )