我的模型如下:
public abstract class Product
{
public int ProductID { get; set; }
public string ProductName { get; set; }
}
public class ProductA :Product
{
public string DetailA1 { get; set; }
public string DetailA2 { get; set; }
}
public class ProductB :Product
{
public string DetailB1 { get; set; }
public string DetailB2 { get; set; }
public string DetailB3 { get; set; }
}
我需要设置一个可以同时适用于ProductA和ProductB的details.aspx页面。 所以我打算用这种方法来做。
//First Modify the Product Class
public abstract class Product
{
public int ProductID { get; set; }
public string ProductName { get; set; }
public int NrofDetails {get;Set;}
public <list>string DetailValue
{
// I need a function that gets the details from subclasses and make a list
Return List;
}
}
我相信应该有一种简单的方法来从子类中获取Detailvalue List。如果你能帮忙解决这个问题,我会很高兴。
然后我将使用转发器并使用Product.DetailValue作为itemType并希望将它放在aspx上。
注意:我只是一个初学者,我读了很多关于TPH但是无法找到如何从产品对象到达子类的字段。
亲切的问候,