Тип или пространство имен не найдено - PullRequest
1 голос
/ 09 марта 2010

Я использую LINQ to SQL для подключения моей базы данных к моей домашней странице. Я создал свой datacontext (с именем businessModel.dbml). В нем у меня есть две таблицы с именами Category и Business.

В домашнем контроллере я ссылаюсь на модель и пытаюсь вернуться к представлению таблицы:

var dataContext = new businessModelDataContext();
var business = from b in dataContext.Businesses
select b;
ViewData["WelcomeMessage"] = "Welcome to Jerome, Arizona!";
ViewData["MottoMessage"] = "Largest Ghost Town in America!";

return View(business);

и в представлении у меня есть это:

<%@ Import Namespace="WelcomeToJerome.Models" %>

и

<% foreach (business b in (IEnumerable)ViewData.Model)
           { %>
        <li><%= b.Title %></li>
        <% } %>

Тем не менее, в представлении бизнес проклят красным подчеркиванием и говорит, что имя типа или пространства имен 'business' не может быть найдено (вы пропустили директиву using или ссылку на сборку?)

Что я делаю не так? Это поставило меня в тупик весь день.

ссылка на весь код в pastebin: http://pastebin.com/es4RnS2q

Ответы [ 2 ]

1 голос
/ 09 марта 2010

Попробуйте использовать заглавную букву B, судя по названию таблицы, она должна быть Business вместо business.

0 голосов
/ 09 марта 2010

Ну, WelcomeToJerome.Models - это пространство имен некоторой сборки, на которое должна ссылаться ваша Web.config, чтобы компилятор ASP.NET мог его найти. Вы не показываете Web.config, но держу пари, что сборка там не указана должным образом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...