在 ASP.Net VBHTML 中声明 Global/Site 宽变量

Declare Global/Site Wide Variable in ASP.Net VBHTML

在 ASP Classic 中构建网站大约一千年后,我正在尝试学习 ASP.Net 使用 Razor。我正在使用 Visual Studio 2012。Google 似乎对其中一些基本问题没有帮助(但是,我可能只是不知道要问的正确问题)。我现在正在努力解决的绝对基本问题之一是如何声明一个我可以在我的网站上使用的变量。

例如:

DIM DefaultColor AS String = "Green"

我在 _AppStart.vbhtml 页面中有它,我尝试使用

访问它
 <p>@DefaultColor</p>

Default.vbhtml 中,但我收到一条错误消息,指出 DefaultColor 未声明。

首先,我不确定 ASP.NET Core 是否可用于 VB.NET。至少我尝试为 VB.NET 创建一个新项目,但 ASP.NET 核心不可用。我将告诉您如何使用 C# 模板完成此操作。

您可以使用 TempData 对象来存储和检索数据。您可以像这样设置一个值:

@{
    TempData["Value"] = "Hello World";
}

现在你可以像这样显示这个值了。

@TempData["Value"]

另一种选择是创建一个静态 class,它将包含承载值的变量。

namespace Sample
{
    public class MyStaticClass
    {
        public static string Value = "Hello World!";
    }
}

现在可以像这样显示值的内容了:

@Sample.MyStaticClass.Value

您也可以设置一个值,以后再使用。

Sample.MyStaticClsas.Value = "New Value";

希望对您有所帮助。