Динамическая модель MVC Razor, «объект» не содержит определения для «PropertyName»

Использование MVC 3 с механизмом представлений Razor. У меня есть это представление:

@model dynamic
@{
    var products = (List<ListItemBaseModel>)Model.Products;
    var threshold = (int)(Model.Threshold ?? 1);
    var id = Guid.NewGuid().ToString();
}

Оно вызывается из другого представления с использованием этого кода:

@Html.Partial("PartialViewName", new { Products = Model, Threshold = 5 })

В обоих представлениях, когда я отлаживаю их и смотрите Модель, кажется, что она содержит правильный объект. Когда я выполняю код, я получаю сообщение об ошибке в строке "var products =": ​​

'объект' не содержит определения 'Продукты'

Кто-нибудь может объяснить мне, почему я получаю эта ошибка? Опять же, когда я смотрю объект Model в режиме отладки, он выглядит нормально (имеет 2 свойства: Products и Threshold)

104
задан Ruud van Falier 1 February 2011 в 11:47
поделиться