Я создал следующий метод расширения для ViewPage:
using System.Web.Mvc;
namespace G3Site {
public static class ViewPage_Extensions {
public static void Test(this ViewPage vp) {
vp.Writer.Write("this is a test");
}
}
}
Затем я помещаю оператор импорта на мою страницу aspx
<%@ Import Namespace="G3Site" %>
Я могу вызвать метод Test () через this просто отлично:
<% this.Test(); %>
Но когда я пытаюсь вызвать его без ссылки на , это :
<% Test(); %>
Я получаю ошибку компилятора:
CS0103: The name 'Test' does not exist in the current context
Кто-нибудь знает, почему это происходит, и есть ли способ обойти это?