ASP.NET Core 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";
需要注意的是,使用静态类定义全局变量可能会导致并发问题,因此需要谨慎使用。
希望这些信息对您有帮助。如果您还有其他问题,请随时提出。