我在其中一个网页的视图模型中有public IList<ListingHistoryItem> History { get; set; }
。 ListingHistoryItem
是一个抽象类,有两个子类BidDto
和CommentDto
。我之所以这样做是因为,该商家信息中包含某种新闻Feed,可以显示该商家信息的任何出价或评论。
所以无论如何,我想要做的是,在我的视图中检查History元素的具体类型,然后相应地显示它。以下是我试图这样做的方法:
@for (int i = 0; i < Model.History.Count; i++)
{
var feed = Model.History[i];
if (feed.GetType().FullName.Equals(Sharwe.MVC.Models.BidDto))
但是最后一行给出了以下异常:
Sharwe.MVC.Models.BidDto'是'类型', 在给定的情况下无效 上下文
那我该怎么检查这个类型呢?或者我在这里做错了吗?
答案 0 :(得分:7)
试试这样:
if (feed is Sharwe.MVC.Models.BidDto)
{
...
}