Страница mvc asp.net не может найти ссылку - PullRequest
0 голосов
/ 19 июля 2009

я создал новый класс с именем HTMLRenderer и вызываю его из моего кода представления aspx

 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' не существует в пространстве имен 'Golf' ( вам не хватает ссылки на сборку?)

Сборка компилируется и пространство имен Content существует?

любые предложения о том, что здесь не так

Ответы [ 2 ]

2 голосов
/ 19 июля 2009

Вы также можете добавить его в web.config, чтобы вам не приходилось добавлять его на каждую страницу. В этом посте рассказывается о регистрации элементов управления http://haacked.com/archive/2006/11/14/Register_Custom_Controls_In_Web.config.aspx

но пространства имен работают аналогичным образом. Просто используйте раздел вместо элементов управления.

2 голосов
/ 19 июля 2009

Добавить эту строку в ваше представление ( SO - Как использовать метод расширения в ASP.NET MVC View? ):

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

И используйте Html.RenderHtmlPage(), затем:

<% Html.RenderHtmlPage(Server.MapPath("http://www.salemgolfclub.org/Members/newletters/welcome.html")); %>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...