Asp.net 找不到类型或命名空间

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

我正在使用LINQtoSQL将我的数据库连接到我的主页。我创建了我的datacontext(名为businessModel.dbml),其中有两个名为Category和Business的表

在home controller中,我引用模型并尝试返回到表的视图:

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>
            <% } %>