2009-07-19 7 views
0

i eine neue Klasse erstellt namens HTMLRenderer und ich bin es aus meiner aspx Ansicht Code aufrufenasp.net Mvc Seite kippe Referenz finden

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); 
     } 
    } 
} 

und ich verwende es

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

und ich bekomme der Fehler

d: \ Adam \-Code \ CSharp \ Asp.net \ Adam \ Views \ Home \ Index.aspx (2): Fehler CS0234: der Typ oder Namespace-Name 'Inhalt' existiert nicht in der Namespa ce 'Golf' (fehlt eine Baugruppenreferenz?)

Die Build-Compiles und der Content-Namespace DOES existieren?

irgendwelche Vorschläge auf, was falsch hier gehen

+0

Es scheint, als könnte es den Namespace Golf.Content nicht finden, was mit der Klasse selbst falsch ist. Können Sie zeigen, wie Sie die Klasse im aspx-Header referenzieren? – xandy

Antwort

2

diese Zeile in die Ansicht (SO - How do I use an extension method in an ASP.NET MVC View?):

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

Und verwenden Html.RenderHtmlPage() dann:

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

Ich habe diese Zeile, aber wenn ich sie ausführe, explodiert sie und sagt, dass sie diesen Namespace nicht finden kann CS0234: Der Typ oder Namespace 'Inhalt' existiert nicht im Namespace 'Golf' (fehlt eine Assemblyreferenz?) – leora

Verwandte Themen