По вашему требованию я понимаю, что вы не хотите использовать UIHint или любой другой способ, который говорит, какой шаблон использовать.
Это может работать для вас.
public class PackageCollection : List<JYP.Business.ViewModels.Package>
{
}
Теперь в основной модели используйте
public class ModelTest{
public PackageCollection Items { get; set;}
public ModelTest(){
Items = new PackageCollection();
}
}
Теперь создайте шаблон EditorTemplate с именем PackageCollection.cshtml или PackageCollection.ascx в соответствии с вашим ViewEngine.
Другое решение
Теперь, если вы не хотите использовать UIHint и выше решение, вы должны указать TemplateName в Editor For
Html.EditorFor(model=>model.Items , "yourtemplatename")
Это работает без создания класса packagecollection.
Спасибо.