ASP.NET MVC4 编译报错CS0012

问题再现

视图文件代码如下:

@model BookStore.Models.Categories

@{
    ViewBag.Title = "分类浏览";
}

<h2>种类:@Model.Name</h2>
<ul id="album-list">
    @foreach (var book in Model.Books) { 
        <li>
            <a href="@Url.Action("Details",new { id=book.BookId})">
                <img src="@book.BookCoverUrl" />
                <span>@book.Title</span>
            </a>
        </li>
    }
</ul>

报错如下图所示:

在这里插入图片描述

解决方法

视图文件夹 Views 中,有 Web.config 配置文件,在 system.web - compilation - assemblies 节点添加报错提示的代码,添加后代码如下所示:

  <system.web>
    <compilation>
      <assemblies>
        <add assembly="System.Web.Mvc, Version=5.2.7.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
        <!- 添加的代码-开始 ->
        <add assembly="System.Data.Entity, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
        <!- 添加的代码-结束 ->
      </assemblies>
    </compilation>
  </system.web>
daixiangcn CSDN认证博客专家 后端开发工程师 产品体验官
中国公民,中共预备党员,CSDN博客专家,本科大四在读。江苏省第四届“互联网+”大学生创新创业大赛二等奖获得者,第二届、第三届微信小程序应用开发大赛全国三等奖、华东赛区二等奖项目作者,微信小程序《约车吗》、《庆云慈善会》、《锋云速检》项目工程师。
已标记关键词 清除标记
©️2020 CSDN 皮肤主题: 技术工厂 设计师:CSDN官方博客 返回首页