2009-07-19 20 views
0

我創建了一個名爲HTMLRenderer和我的新類是從我的aspx視圖代碼asp.net的MVC頁面無法找到引用

namespace Golf.Content 
{ 
    public static class HtmlRenderer 
    { 
     public static void RenderHtmlPage(HtmlHelper helper_, string path_) 
     { 
      var reader = new StreamReader(path_); 
      var contents = reader.ReadToEnd(); 
      helper_.ViewContext.HttpContext.Response.Write(contents); 
     } 
    } 
} 

調用它,我使用它

<% HtmlRenderer.RenderHtmlPage(Html, Server.MapPath("http://www.salemgolfclub.org/Members/newletters/welcome.html")); %> 

,我也得到錯誤

d:\ Adam \ Code \ CSharp \ Asp.net \ Adam \ Views \ Home \ Index.aspx(2):錯誤CS0234:類型或命名空間名稱'Content'不存在於namespa ce'高爾夫'(你缺少一個程序集參考嗎?)

構建編譯和內容命名空間是否存在?

要去什麼錯在這裏

+0

它似乎無法找到命名空間Golf.Content而不是類本身的任何錯誤。你能展示你如何引用aspx頭文件中的類嗎? – xandy 2009-07-19 16:15:37

回答

2

此行添加到您的視圖的任何建議(SO - How do I use an extension method in an ASP.NET MVC View?):

<%@ Import Namespace="Golf.Content" %> 

並使用Html.RenderHtmlPage()則:

<% Html.RenderHtmlPage(Server.MapPath("http://www.salemgolfclub.org/Members/newletters/welcome.html")); %> 
+0

我有這條線,但是當我運行它時,它說它無法找到這個命名空間CS0234:命名空間'Golf'中不存在類型或命名空間名'Content'(你是否缺少程序集引用?) – leora 2009-07-19 23:40:34