【发布时间】:2010-09-29 02:19:01
【问题描述】:
我有一个订单页面,它是从具有一些属性的模型对象(订单)呈现的。 Order 对象的属性之一是
public List<OrderItem> Items { get; set; };
另一个是
public List<OrderComment> Comments { get; set; };
我的主页是这样声明的:
public class OrderView : ViewPage<Order>
我想为每个 OrderItem 设置一个用户控件(名为 OrderItemControl),为每个 OrderComment 设置另一个用户控件(名为 OrderCommentControl)。如果我可以为每个集合使用中继器,那就太好了,但我遇到了问题。我希望我的用户控件声明如下所示:
public class OrderItemControl : ViewUserControl<OrderItem>
public class OrderCommentControl : ViewUserControl<OrderComment>
当我尝试执行此操作时出现错误:
{"传入字典的模型项是'Order'类型,但是这个字典需要'OrderItem'类型的模型项。"}
我猜中继器可能不是正确的方法,但我真的希望每个用户控件都有一个 OrderItem 或 OrderComment 类型的模型,而不仅仅是 Order。
【问题讨论】:
-
我上次尝试时没有遇到任何问题;听起来您没有将正确的对象传递给用户控件。
-
给定一个 OrderItem,你如何获得相关的 OrderComment?