在一个ASP.NET MVC应用程序中,我试图使用一个单一的表格提交多个对象。我能够得到简单类型的回传,但是在复杂类型方面出现了问题。我感觉我已经模仿了Phil Haack在他的博客文章Model Binding To A List中提供的示例,但没有成功。甚至复制他的代码也没有成功。
我正在尝试填充一组
我错过了什么? 类
我正在尝试填充一组
MachineLicenseBillback
对象的ProjectNum
和TaskNum
属性。不幸的是,当提交时,IList<MachineLicenseBillback> machinePts
总是为空。我错过了什么? 类
public class MachineLicenseBillback
{
public MachineLicenseBillback() { }
public virtual int MachineId { get; set; }
public virtual string ProjectNum { get; set; }
public virtual string TaskNum { get; set; }
public virtual string VerifiedFlag { get; set; }
public virtual DateTime? RcdChgDateTime { get; set; }
public virtual string RcdChgAgent { get; set; }
}
动作
[AcceptVerbs(HttpVerbs.Post)]
public ActionResult TrueUp(int id, IList<MachineLicenseBillback> machinePts)
{
// ...
}
表单
<% using (Html.BeginForm("TrueUp", "Home", new { id = Model.Customer.Id },
FormMethod.Post))
{ %>
<input type="hidden" name="machinePts.Index" value="<%= machine.MachineId %>" />
<input type="text" name="machinePts[<%= machine.MachineId%>].ProjectNum"
value="<%= machine.MachineLicenseBillback.ProjectNum %>" />
<input type="text" name="machinePts[<%= machine.MachineId %>].TaskNum"
value="<%= machine.MachineLicenseBillback.TaskNum %>" />
<input type="submit" value="Submit" />
<% } %>