I have made changes below to the question, which is still the same but hopefully a lot clearer through the models and in regards to what I want to achieve and where I\'ve co
You can use (EditorTemplates) to view (ClassB) as following:
1- Create folder named (EditorTemplates) under the (Views/Home) folder (Assuming your controller name is Home):
2- Under the created (EditorTemplates) folder, create a view named (ClassB)

and add the following template for the (ClassB) view:
@model Project.Models.ClassB
@if(Model != null)
{
@Html.EditorFor(modelItem => Model.Name)
}
and (ClassAView) should be as following:
@model Project.Models.ClassA
@Html.EditorFor(m => m.name)
@Html.EditorFor(m => m.classB);
The editor will automatically iterate through the list of objects rendering the view for each of them.