Как работать с моделями 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
часть?
простой макет просмотра