#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. Это должен быть комментарий, а не ответ.