我正在使用 Apress 的这本书。Pro ASP.NET MVC 2 框架,第二版,已更新。我在第 5 章 SportsStore:导航和购物车中,我将此行添加到 Site Master。
<% Html.RenderAction("Menu", "Nav"); %>
运行项目会产生错误。CS0103:当前上下文中不存在名称“Html”
我正在使用 Visual Studio 2010,该项目使用的是 Framework 4.0。
到目前为止,本书中的每一件事都运行良好。现在我无法获取此页面。有谁知道如何解决这个错误。这些是添加到 webconfig 的名称空间
<namespaces>
<add namespace="System.Web.Mvc" />
<add namespace="System.Web.Mvc.Ajax" />
<add namespace="System.Web.Mvc.Html" />
<add namespace="SportsStore.WebUI.HtmlHelpers" />
</namespaces>
完整的 Site.Master 列表。
<%@ Master Language="C#" AutoEventWireup="true" CodeBehind="Site.master.cs" Inherits="SportsStore.WebUI.Views.Shared.Site" %>
<asp:ContentPlaceHolder ID="head" runat="server">
</asp:ContentPlaceHolder>
<link rel="Stylesheet" href="~/Content/Site.css" />
<form id="form1" runat="server">
<asp:ContentPlaceHolder ID="MainContent" runat="server" />
<div id="content">
<div id="categories">
<% Html.RenderAction("Menu", "Nav"); %>
</div>
</asp:ContentPlaceHolder>
<div id="header">
<div class="title">SPORTS STORE</div>
</div>
</div>
</form>