我为 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.Test(); %>
但是当我尝试在不参考这个的情况下调用它时:
<% Test(); %>
我得到一个编译器错误:
CS0103: The name 'Test' does not exist in the current context
有谁知道为什么会发生这种情况,有没有办法解决?