0

私は Apress からこの本を扱っています。Pro ASP.NET MVC 2 フレームワーク、第 2 版、更新。私は第 5 章 SportsStore: ナビゲーションとショッピング カートで、この行をサイト マスターに追加しています。

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

完全なサイト。マスター リスト。

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

4

2 に答える 2

3

あなたのマスターSportsStore.WebUI.Views.Shared.Siteはカスタムクラスを継承しているようです。プロパティが定義されるSystem.Web.Mvc.ViewMasterPageように、このカスタム クラスが派生していることを確認してください。Html

于 2013-09-24T07:13:30.370 に答える
0

解像度。apress に連絡したところ、本からコードをダウンロードする場所を教えてくれました。繰り返しになりますが、この本は Pro ASP.NET MVC 2 Framework, Second Edition, Updated です。コードをダウンロードした後、Site.Master コード ビハインドとデザイナー ファイルをプロジェクトから削除する必要があることがわかりました。また、System.Web.Mvc.ViewMasterPage を継承するように site.master を変更する必要がありました。お時間をいただきありがとうございます。– pary just now edit

于 2013-09-25T13:03:37.997 に答える