找不到类型或命名空间

时间:2010-03-08 23:16:23

标签: asp.net asp.net-mvc linq-to-sql

我正在使用LINQ to SQL将我的数据库连接到我的主页。我创建了我的datacontext(名为businessModel.dbml),其中有两个名为Category and 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 个答案:

答案 0 :(得分:1)

尝试将B大写,根据您的表名判断,它应该是Business而不是business

答案 1 :(得分:0)

嗯,WelcomeToJerome.Models是来自某个程序集的命名空间,必须在Web.config中引用它,以便ASP.NET编译器找到它。你没有显示Web.config,但我认为那里没有正确引用装配。