2010-09-07 93 views
0

型號綁定列表以及嵌套列表

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中的嵌套列表?

回答

0

對不起,它的工作原理。
我錯過了視圖中的「s」。 我的錯誤。