Проверка типа в Razor - PullRequest
       22

Проверка типа в Razor

2 голосов
/ 17 апреля 2011

У меня есть public IList<ListingHistoryItem> History { get; set; } в одной из моделей просмотра моих страниц. ListingHistoryItem является абстрактным классом и имеет два подкласса BidDto и CommentDto. Причина, по которой я так поступаю, заключается в том, что в листинге есть своего рода новостная лента, которая отображает любые ставки или комментарии в листинге.

Так или иначе, я пытаюсь, на мой взгляд, проверить конкретный тип элемента 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 Ответ

7 голосов
/ 17 апреля 2011

Попробуй так:

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