在.NET Core 2.0中创建全局变量以在剃刀视图中使用

egm*_*frs 0 c# asp.net-core

我的应用程序中有一个按钮出现在多个页面上。(从不同控制器调用的页面。)

<a ... class="btn btn-primary">Complete New Survey</a>
Run Code Online (Sandbox Code Playgroud)

我想将“完成新调查”按钮中的文本设置为全局变量。好像客户希望这是“开始新调查”,我不想在整个应用程序中进行查找和替换。

我希望能够做类似的事情:

<a ... class="btn btn-primary">@GlobalVars["NewSurveyButton"]</a>
Run Code Online (Sandbox Code Playgroud)

并将其定义在文件中的某个位置,例如:

GlobalVars["NewSurveyButton"] = "Start new survey"
Run Code Online (Sandbox Code Playgroud)

Mah*_*ani 5

您可以在启动类中使用静态变量(或 const 变量),如下所示:

首先定义要在其中放入按钮标签值的字符串变量:

public static string SharedButtonLabel = "My button shared label";
Run Code Online (Sandbox Code Playgroud)

然后在你的剃刀代码中你可以编写以下内容:

<button>@MyProject.Startup.SharedButtonLabel</button>
Run Code Online (Sandbox Code Playgroud)

其中“MyProject”是项目的命名空间