оператор foreach не может работать с переменными типа IEnumerable в проекте MVC - PullRequest
0 голосов
/ 16 апреля 2011

Эта разметка:

<%@ Page Title="" 
         Language="C#" 
         MasterPageFile="~/Views/Shared/Site.Master" 
         Inherits="System.Web.Mvc.ViewPage<IEnumerable<FOO>>" %>

выдает ошибку

оператор foreach не может работать с переменными типа «IEnumerable», поскольку «IEnumerable» не содержит общедоступного определения для «GetEnumerator»

Я могу избавиться от ошибки, добавив эту разметку:

<%@ Import Namespace="System.Linq" %> 

Это кажется мне очень плохой вещью. Я работаю в VS2010 и начал этот проект как проект MVC, используя .NET 4.0. Мне пришлось понизить версию, потому что .NET 4.0 еще не установлен в нашей сети. Я подозреваю, что понижение вызвало проблему, но я не знаю, как это исправить.

1 Ответ

1 голос
/ 16 апреля 2011

Вы должны иметь возможность зарегистрировать пространство имен для всех представлений в вашем файле Web.config.Примерно так должно работать:

<pages>
      <namespaces>       
        <addnamespace="System.Linq" />
      </namespaces>
</pages>
...