Kas*_*sem 2 c# asp.net-mvc typechecking razor asp.net-mvc-3
我有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))
Run Code Online (Sandbox Code Playgroud)
但是最后一行给出了以下异常:
Sharwe.MVC.Models.BidDto'是'type',在给定的上下文中无效
那我该怎么检查这个类型呢?或者我在这里做错了吗?