将静态类的字符串常量传递到客户端代码中



将服务器端变量传递到客户端并不是太粗糙的

var Variable = '<%= ServerVaraible %>' 

其中ServerVaraible是在代码后台公开访问的东西,简单易用

现在假设我有一个静态类作为

namespace Server.Helpers
{
   public static class QueryStringConstants
     {
       public static string CARID = "carId";
     }
}

为什么我不能去:var变量='<%=Server.Helpers.QueryStringConstants.CARID%>'

如果我这样做,我会得到一个错误,说

'System.Web.HttpServerUtility' does not contain a definition for 'Helpers' and no extension method 'Helpers' accepting a first argument of type 'System.Web.HttpServerUtility' could be found 

我确信我是在宣布什么,但我不是百分之百确定是什么。。。。。。

Server表示属于所属类(Page)的属性,因此存在命名冲突。要访问您的类以避免冲突,请使用全局关键字,这将迫使您使用完整的名称空间:

var Variable = '<%= global::Server.Helpers.QueryStringConstants.CARID %>'

我能够将您的类从Server.Helpers重命名为ServerTest.Helpers,然后可以访问该值。我相信Server关键字是保留的,因此当你调用Server.Helpers时,它会试图在不存在的Server对象上找到Helpers类。

最新更新