0

我只是在学习 MVC4,所以这是一个非常基本的问题。

我有一串文本,我想在多个页面上显示。完成此操作的最佳实践是什么(除了将其复制/粘贴到每个 cshtml 中)?

4

2 回答 2

1

您可以在静态类中的代码中定义它们:

namespace MyNamespace
{
    public static class MyConstants
    {
        public static string message = "Whatever I wanted to say";
    }
}

并在 cshtml 中使用它们:

@using MyNamespace
<h1>@ViewBag.Title @constants.message    </h1>

还可以查看 VikViks 问题的答案:Share constants between C# and Javascript in MVC Razor

于 2012-11-08T16:34:55.287 回答
1

如果它将出现在每一页上,请按照 Maess 的建议将其放入 _layout 文件中。如果您只想在特定视图中使用它,您可以创建一个局部视图并将其插入到您希望它显示的任何位置。

于 2012-11-08T16:28:56.847 回答