2010-03-08 50 views
1

我正在使用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”c不能找到(你是否缺少使用指令或装配参考?)

我在做什么错?这让我整个下午都难倒了。

链接到所有的代码引擎收录:http://pastebin.com/es4RnS2q

+1

请添加模型的代码。 – 37Stars 2010-03-08 23:20:22

+2

它看起来像是一个大写的B:'Business'以表名来判断,但发布模型会有帮助。 – 2010-03-08 23:22:27

+0

尼克是对的,它需要成为首都B.我不敢相信我没有尝试过! – 2010-03-09 00:09:58

回答

1

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

0

好,WelcomeToJerome.Models是一些组件,它必须在Web.config以引用的ASP.NET编译器发现一个命名空间。您不会显示Web.config,但我敢打赌,该程序集没有正确引用。

相关问题