ASP.NET MVC で見られるフックは、Html.EditorFor です。データをレンダリングするビューをモデルに指定させることができます。
@model IEnumerable<ParentClass>
@for (int i = 1; i <= Model.length; i++)
{
Html.EditorFor(Model(i),Model(i).ViewName)
}
View1.cshtml
@model ChildClass
@Model.FieldName: <input id="@Html.IdFor(model=>model)" type="text" name="@Model.FieldName"><br>
View2.cshtml
@model ChildClass
@Model.FieldName: <input id="@Html.IdFor(model=>model)" type="password" name="@Model.FieldName"><br>
次に、データで View1 または View2 を指定します。
注: foreach ではなく for ループを使用した理由は、MVC がエディターで ID を正しく取得するためにインデックスを必要とするためです。