Как работать с моделями PartialRender?

если каким-либо образом у меня случится

public class DoorsModel
{
    public DoorsModel() { }

    public HttpPostedFileBase Image { get; set; }
    public String DoorLayout { get; set; }
    public bool ReplicateSettings { get; set; }
    public List<DoorDesignModel> Doors { get; set; }
}

public class DoorDesignModel
{
    public DoorDesignModel() { }

    public HttpPostedFileBase FrontFile { get; set; }
    public HttpPostedFileBase BorderFile { get; set; }
}

и в моемView У меня есть нормальная форма для заполнения свойств модели, ноList<DoorDesignModel> Я использую пользовательский контроль и использую

<%Html.RenderPartial("DoorDesign", Model.Doors); %>

внутриDoorDesign.ascx Я имею:

<%@ Control 
       Language="C#" AutoEventWireup="true"
       Inherits="System.Web.Mvc.ViewUserControl<List<MyProject.Backend.Models.DoorDesignModel>>" %>

чтобы отобразить всю форму у меня естьfor пункт

MyProject.Backend.Models.DoorDesignModel field;
for (i = 0; i < Model.Count; i++) { 
    field = Model[i];
    ... 
}

и я использую HTML

<input type="file" value="Upload file" 
    name="Doors.FrontFile[<%: i %>]" id="Doors.FrontFile[<%: i %>]">

но вскоре я нажимаю кнопку отправки, моя модель возвращаетnull Список :( и я создаю и настраиваю новый список при запуске просмотра как

public ActionResult Doors()
{
    DoorsModel model = new DoorsModel();

    model.Doors = new List<DoorDesignModel>();
    for (int i= 1; i<= 24; i++) // Add 24 Doors
        model.Doors.Add(new DoorDesignModel());

    return View(model);
}

[HttpPost]
public ActionResult Doors(DoorsModel model)
{
    // model.Doors is always null !!!

    if (ModelState.IsValid)
        ViewData["General-post"] = "Valid";
    else
        ViewData["General-post"] = "NOT Valid";

    return View(model);
}

Что мне нужно иметь, чтобы вернуть список дверей изRenderPartial часть?

простой макет просмотра

Ответы на вопрос(1)

Ваш ответ на вопрос