如果我碰巧有如何處理`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.您已經創建了一個DoorsModel型號 活頁夾? 2.您是否將From enctype設置爲「multipart/form-data」? – Bivoauc 2010-11-02 23:19:56
@Bivoauc 1.是的,你可以把它看作是在用戶控件中繼承我的模型-2。是的,我在用戶控件之外使用'Image'工作並且效果很好。 – balexandre 2010-11-03 07:39:27