2010-04-29 179 views
0

当它给出错误说AppHelper不存在时,我是否缺少任何引用?名称'AppHelper'在当前上下文中不存在

<%@ Page Title="" Language="C#" MasterPageFile="~/Views/Shared/Site.Master" AutoEventWireup="true" Inherits="System.Web.Mvc.ViewPage<DocumentsController.ViewDetails>" %> 
<%@ Import Namespace="DocuvaultMVC.Controllers" %> 

<asp:Content ID="Content1" ContentPlaceHolderID="TitleContent" runat="server"> 
    Document View 
</asp:Content> 

<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server"> 

    <h2>Notes</h2> 
     <% Html.RenderPartial("~/Views/Shared/UserControl/Notes.ascx",Model.Notes); %> 
    <br /> 
    <h2>User Tracking Informtaion</h2> 
     <% Html.RenderPartial("~/Views/Shared/UserControl/Tracking.ascx",Model.Log); %> 
     <div> 
     <% for (int i = 1; i <= ViewData.Model.Pages; i++) 
      { %> 
      <br /> 
      <img src="<%=AppHelper.PDFUrl(ViewData.Model.DocumentId,i)%>" alt="Document" width="612" height="792" /> 
     <%}%> 
     <div> 
     </div> 
     </div> 
</asp:Content> 


using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Web; 
using System.Data; 


    namespace DocuvaultMVC.Helpers 
    { 
     public static class AppHelper 
     { 
      /// <summary> 
      /// Builds a Script url 
      /// </summary> 
      /// <param name="cssFile">The name of the CSS file</param> 
      public static string ScriptUrl(string script) 
      { 
       return VirtualPathUtility.ToAbsolute("~/scripts/" + script); 
      } 

     public static string PDFUrl(int id, int page) 
     { 
      return VirtualPathUtility.ToAbsolute("~/Documents/ViewDocument.aspx/" + id + "/" + page); 
     } 
    } 
} 

回答

0

尝试

<%=DocuvaultMVC.Helpers.AppHelper.PDFUrl(ViewData.Model.DocumentId,i)%> 
+0

它显示的页面,但它没有显示图像。 – Pinu 2010-04-29 15:03:14

0

是 - 你需要引用帮手,所以它是这样的:

<%@ Import Namespace="DocuvaultMVC.Helpers" %> 

在您的俯视图。或者,你可以把它放在你的web.config中。

相关问题