假设你有这样的:

public class ShoppingCart {
    public IList<CartItem> cartItems {get; set; }
}

和你这样做是为了使类:

<%= EditorFor( m => m.ShoppingCart, "ShoppingCart") %>

你会如何做EditorFor(?? “CartItem”)在ShoppingCart.ascx?我认为这将是这个样子:

<% foreach( CartItem myCartItem in m.cartItems) { 
     %><%= EditorFor( ??, "CartItem")
%><% } %>

当然这里的想法是使用一个UI模板整个类,而不仅仅是一个属性。

有帮助吗?

解决方案

<% for (int count = 0; count < Model.cartItems.Count; count++ )
   {                                              %><%= 
      Html.EditorFor(m => m.cartItems[count])      %><%
   } 
%>

创建状形式的名称:

name="cartItems[0].Name"
name="cartItems[1].Name"
name="cartItems[2].Name"
结合回原始列表视图模型

其他提示

如果您ShoppingCart.ascx的模型是我的购物类,那么你应该能够做到

<% foreach (CartItem myCartItem in m.cartItems) { %>
    <%= EditorFor(m => myCartItem, "CartItem") %>
<% } %>
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top