在Razor中键入检查

时间:2011-04-17 17:45:02

标签: c# asp.net-mvc asp.net-mvc-3 razor typechecking

我在其中一个网页的视图模型中有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))

但是最后一行给出了以下异常:

  

Sharwe.MVC.Models.BidDto'是'类型',   在给定的情况下无效   上下文

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

1 个答案:

答案 0 :(得分:7)

试试这样:

if (feed is Sharwe.MVC.Models.BidDto)
{
    ...
}