Как ссылаться на класс страницы из папки с кодом?

#asp.net #asp.net-mvc #vb.net

#asp.net #asp.net-mvc #vb.net

Вопрос:

У меня есть ASP.NET веб-сайт, написанный на VB.NET и пытаюсь добавить к нему MVC.

Мне удалось добавить контроллеры (в папку CS_Code) и заставить их работать. Тем не менее, я должен использовать некоторый код со страниц aspnet.

Когда я пытаюсь вызвать метод со страницы, у меня возникает ошибка во время компиляции

 public CustomerFrontend.DefaultForm DefaultForm { get; set; }
  

Ошибка:

Не удалось найти тип или имя пространства имен ‘DefaultForm’ (вам не хватает директивы using или ссылки на сборку?)

Определение директивы страницы, которое доказывает правильность пространства имен:

 <%@ Page Language="vb" ValidateRequest="false" 
                       EnableViewState="False" 
                       AutoEventWireup="false" 
                       Inherits="CustomerFrontend.DefaultForm" 
                       CodeFile="DefaultForm.aspx.vb" %>
  

Независимо от того, ссылаюсь ли я на имя заполнения или короткое имя.

Есть идеи?

Ответ №1:

Вместо этого попробуйте что-то вроде этого:

 DefaultForm page = HttpContext.Current.Handler as DefaultForm;
if (page != null)
{
    page.MyMethod();
}
  

Ответ №2:

Является ли «CustomerFrontend» пространством имен вашего приложения? Убедитесь, что вы указали полный путь к классу «DefaultForm».

Комментарии:

1. Это должен быть комментарий, а не ответ.