ASP.NET MVC UI模板:如何为IList Model属性与EditorFor混合(M => m.subModel)?
-
20-09-2019 - |
题
假设你有这样的:
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") %>
<% } %>
不隶属于 StackOverflow