使用嵌套列表绑定列表

时间:2010-09-07 14:04:50

标签: c# asp.net-mvc-2 controller asp.net-mvc-views

模型

public class PdfPage
{
  public IEnumerable<PdfPhoto> Photos { get; set; }
}

public class PdfPhoto
{
  public string path { get; set; }
}

查看

<ul>
  <li>
    <%= Html.Hidden("ListPages[0].Photos[0].path", "/public/pdfMaker/4_e.jpg")%>
    <%= Html.Hidden("ListPages[0].Photos[1].path", "/public/pdfMaker/4_f.jpg")%>
    <%= Html.Hidden("ListPages[0].Photos[2].path", "/public/pdfMaker/13_p.jpg")%>
  </li>
  <li>
    <%= Html.Hidden("ListPages[1].Photos[0].path", "/public/pdfMaker/5_f.jpg")%>
    <%= Html.Hidden("ListPages[1].Photos[1].path", "/public/pdfMaker/7_f.jpg")%>
    <%= Html.Hidden("ListPages[1].Photos[2].path", "/public/pdfMaker/8_e.jpg")%>
    <%= Html.Hidden("ListPages[1].Photos[3].path", "/public/pdfMaker/8_f.jpg")%>
  </li>
  <li>
    <%= Html.Hidden("ListPages[2].Photos[0].path", "/public/pdfMaker/11_e.jpg")%>
  </li>
</ul>

控制器

public ActionResult Create(List<PaginaPdf> ListPages)
{
  string list = string.Empty;

  foreach (var page in ListPages)
    foreach(var photo in page.Photos)
      list += "photo: " + photo .path + "\r\n";

  return new ContentResult
  {
    Content = list
  };
}

但不起作用。
有谁知道如何在MVC 2中绑定嵌套列表?

1 个答案:

答案 0 :(得分:0)

抱歉,它有效。
我错过了View中的“s”。 我的错误。