相关文章推荐
风流的鸵鸟  ·  调用StartTimedResetOpera ...·  2 年前    · 
腼腆的企鹅  ·  jquery ...·  2 年前    · 
干练的地瓜  ·  Get-ChildItem ...·  2 年前    · 
火爆的草稿本  ·  react, react native ...·  3 年前    · 

asp net core razor pages global variables

ASP.NET Core Razor Pages 中的全局变量可以通过以下两种方式来实现:

  • 使用依赖注入 (DI):您可以在 Startup.cs 文件的 ConfigureServices 方法中注入服务,然后在 Razor Pages 页面中使用 @inject 指令来注入您需要的服务。您可以在服务中定义全局变量并在多个 Razor Pages 页面中使用。
  • 例如,您可以在 ConfigureServices 方法中注入一个名为 "GlobalData" 的服务,它包含了您的全局变量:

    services.AddSingleton<GlobalData>();
    

    然后在 Razor Pages 页面中使用 @inject 指令来注入服务:

    @inject GlobalData GlobalData
    

    现在,您可以在 Razor Pages 页面中使用全局变量:

    GlobalData.MyVariable = "some value";
    
  • 使用静态类:您可以创建一个静态类,并将您的全局变量作为静态字段来定义。您可以在 Razor Pages 页面中直接使用该静态类。
  • 例如,您可以创建一个名为 "GlobalVariables" 的静态类:

    public static class GlobalVariables
        public static string MyVariable { get; set; }
    

    然后在 Razor Pages 页面中直接使用该静态类:

    GlobalVariables.MyVariable = "some value";
    

    需要注意的是,使用静态类定义全局变量可能会导致并发问题,因此需要谨慎使用。

    希望这些信息对您有帮助。如果您还有其他问题,请随时提出。

  •