Я испытываю Razor ViewEngine из ASP.NET MVC 3 Preview 1 и сталкиваюсь с проблемой, пытающейся использовать метод расширения Any()
.
Вот код, который я использую для установки свойства в контроллере:
ViewModel.Comparisons = DB.Comparisons.Where(c => c.UserID == this.UserID).ToArray();
Вот код в представлении, где я пытаюсь использовать Any()
:
@if (!View.Comparisons.Any()) {
<tr>
<td>You haven't not started any comparisons yet. @Html.Action("Start a new comparison?", "create", "compare")</td>
</tr>
}
Я получаю исключение, которое говорит:
'System.Array' does not contain a definition for 'Any'
Я попытался добавить пространство имен System.Linq
в раздел pages\namespaces
файла web.config и добавить строку @using System.Linq
в верхней части представления, но ни одно из них не имело значения. Что мне нужно сделать, чтобы получить доступ к методам расширения LINQ?
Обновление: Похоже, это связано с тем, что это свойство динамического объекта - оно работает, если я вручную приведу его к IList<T>
.