在Razor中键入检查

Kas*_*sem 2 c# asp.net-mvc typechecking razor asp.net-mvc-3

我有public IList<ListingHistoryItem> History { get; set; }一个页面的视图模型.这ListingHistoryItem是一个抽象类,有两个子类BidDtoCommentDto.我之所以这样做是因为,该商家信息中包含某种新闻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',在给定的上下文中无效

那我该怎么检查这个类型呢?或者我在这里做错了吗?

Dar*_*rov 7

试试这样:

if (feed is Sharwe.MVC.Models.BidDto)
{
    ...
}
Run Code Online (Sandbox Code Playgroud)