Usar el Editor Para las plantillas es una característica realmente agradable de ASP.Net MVC 3, pero ¿es posible hacer que EditorFor represente una plantilla despoblada para permitir la creación de registros?Usar Html.EditorPara crear un espacio en blanco para nuevos registros
¿O hay alguna otra forma de hacerlo?
Las formas en que estoy tratando de hacer esto es como sigue:
@Html.EditorFor(model => model)
@Html.EditorFor(x => new List<Business.ViewModel.Affiliate.Contact>())
@Html.EditorFor(new List<Business.ViewModel.Affiliate.Contact>())
@Html.EditorFor(new Business.ViewModel.Affiliate.Contact())
El primero funciona, obviamente, sin embargo las posteriores (lo que demuestra lo que yo estoy tratando de hacer) todo error con el siguiente de error:
Templates can be used only with field access, property access, single-dimension array index, or single-parameter custom indexer expressions.
El modelo en cuestión es:
IEnumerable<Business.ViewModel.Affiliate.Contact>
Puede crear su propia plantilla personalizada o simplemente crear una variable para el modelo vacío sobre la marcha: @ {var emptyModel = new Business.ViewModel.Affiliate.Contact();} @ Html.EditorFor (emptyModel) Si bien no es el más limpio, funciona –