2013-11-06 4 views
0

Я знаю, как EditorTemplates работают в ASP.NET MVC3. Я много читал и делал некоторые исследования, но не мог найти ничего, что могло бы мне помочь.ASP.NET MVC3 - редактор ICollection AddRemove Items

У меня есть простая модель:

public class MyModel 
{ 
    public string Name { get; set; } 
    public virtual ICollection<SubModel> SubModels { get; set; } 
} 

То, что я хотел бы сделать это, чтобы иметь возможность добавлять/удалять подмодели, когда я редактирую MyModel ...

+1

Что вы подразумеваете под «добавлением/удалением SubModel»? – Agat

+0

Если вы посмотрите на интерфейс ICollection, вы увидите, что у него нет методов для добавления или удаления элементов, вместо этого используйте 'IList'. –

+0

@DZL Интерфейс ['ICollection'] (http://msdn.microsoft.com/en-us/library/92t2ye13.aspx) определенно имеет методы' Добавить' и 'Удалить'. Это тип [рекомендуется] (http://stackoverflow.com/questions/7655845/icollectiont-vs-listt-in-entity-framework) для Entity Framework. –

ответ

0

Вы можете принять взгляд на following blog post, в котором Стивен Сандерсон представляет хороший подход, чтобы справиться с этим. Он также использовал специальный помощник Html.BeginCollectionItem, чтобы генерировать несекретные индексы для соответствующих полей ввода и позволять динамически добавлять/удалять строки.

+0

это именно то, что я искал. – Baral

Смежные вопросы