Asp.net 找不到类型或命名空间
我正在使用LINQtoSQL将我的数据库连接到我的主页。我创建了我的datacontext(名为businessModel.dbml),其中有两个名为Category和Business的表 在home controller中,我引用模型并尝试返回到表的视图:Asp.net 找不到类型或命名空间,asp.net,asp.net-mvc,linq-to-sql,Asp.net,Asp.net Mvc,Linq To Sql,我正在使用LINQtoSQL将我的数据库连接到我的主页。我创建了我的datacontext(名为businessModel.dbml),其中有两个名为Category和Business的表 在home controller中,我引用模型并尝试返回到表的视图: var dataContext = new businessModelDataContext(); var business = from b in dataContext.Businesses select b; ViewData["We
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" %>
及
然而,在视图中,业务被红色下划线诅咒,并表示找不到类型或命名空间名称“business”(您是否缺少using指令或程序集引用?)
我做错了什么?这让我整个下午都很为难
指向pastebin中所有代码的链接:好吧,
WelcomeToJerome.Models
是某个程序集中的名称空间,必须在Web.config
中引用该名称空间,ASP.NET编译器才能找到它。您没有显示Web.config
,但我敢打赌该程序集没有在那里正确引用。好吧,WelcomeToJerome.Models
是某个程序集的命名空间,必须在Web.config
中引用该程序集才能让ASP.NET编译器找到它。您没有显示Web.config
,但我打赌程序集在那里没有正确引用。尝试将B大写,从表名判断,它应该是Business
,而不是Business尝试将B大写,从表名判断,它应该是Business
而不是Business
请为模型添加代码。从表名来看,它看起来应该是大写B:Business
,但是发布模型会有所帮助。尼克是对的,它需要大写B。我不敢相信我没有尝试过!转换为答案以便我们可以关闭此小狗:)请为模型添加代码。从表名来看,它看起来应该是大写B:业务
,但发布模型会有所帮助。尼克是对的,它需要大写B。我不敢相信我没有尝试!转换为答案,以便我们可以关闭此小狗:)
<% foreach (business b in (IEnumerable)ViewData.Model)
{ %>
<li><%= b.Title %></li>
<% } %>