在ASP.Net VBHTML中声明全局/站点范围变量

时间:2018-01-30 17:04:43

标签: asp.net asp.net-mvc razor razor-2 razor-pages

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

例如:

DIM DefaultColor AS String = "Green"

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

访问它
 <p>@DefaultColor</p>
<{1>}中的

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

  • 我如何以及在何处声明我可以通过网站访问的变量?
  • 如果DefaultColor页面是正确的页面,是否需要在_AppStart.vbhtmldefault.vbhtml页面添加内容才能加载?

1 个答案:

答案 0 :(得分:1)

首先,我不确定ASP.NET Core是否可用于VB.NET。至少我试图为VB.NET创建一个新项目,但ASP.NET Core不可用。我会告诉你如何使用C#模板来完成它。

您可以使用TempData对象来存储和检索数据。您可以设置如下值:

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

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

@TempData["Value"]

另一个选择是创建一个静态类,它将包含将托管值的变量。

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

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

@Sample.MyStaticClass.Value

您也可以设置一个值并在以后使用它。

Sample.MyStaticClsas.Value = "New Value";

我希望它有所帮助。