如何在asp.net MVC 5中创建全局常量变量

ceu*_*ben 7 asp.net asp.net-mvc

我正在寻找一种创建全局常量变量的方法,我可以在我的控制器中使用它.

我完全不知道如何创造它.

提前致谢

Kry*_*zal 17

非常舒适的方法是使用强类型设置.您可以在项目中的任何位置访问这些变量,并在不重新编译的情况下更改其值.

您可以使用Visual Studio编辑器定义设置(项目>属性>设置):

设置VS编辑器

这些变量将以这种方式添加到Web.configApp.config文件中的相应部分:

<setting name="SomeStringVariable" serializeAs="String">
   <value>SomeStringValue</value>
</setting>
<setting name="SomeBoolVariable" serializeAs="String">
   <value>false</value>
</setting>
<setting name="SomeDoubleVariable" serializeAs="String">
   <value>1.23</value>
</setting>
Run Code Online (Sandbox Code Playgroud)

您可以以简单的方式在项目中的任何位置使用已定义的变量:

string myStringVariable = Settings.Default.SomeStringVariable;
bool myBoolVarialbe = Settings.Default.SomeBoolVariable;
double myDoubleVariable = Settings.Default.SomeDoubleVariable;
Run Code Online (Sandbox Code Playgroud)


Deb*_*ish 12

1:生成一个静态类(比如Constant.cs)

将该属性设置为

public static string YourConstant{
get { return "YourConstantValue";}}
Run Code Online (Sandbox Code Playgroud)

随处访问它

Constant.YourConstant;
Run Code Online (Sandbox Code Playgroud)

或2.您也可以使用web.config

<appSettings><add key="YourConstant" value="YourConstantValue" /></appSettings>
Run Code Online (Sandbox Code Playgroud)

用它作为

ConfigurationManager.AppSettings["YourConstant"];
Run Code Online (Sandbox Code Playgroud)