我只是在学习 MVC4,所以这是一个非常基本的问题。
我有一串文本,我想在多个页面上显示。完成此操作的最佳实践是什么(除了将其复制/粘贴到每个 cshtml 中)?
我只是在学习 MVC4,所以这是一个非常基本的问题。
我有一串文本,我想在多个页面上显示。完成此操作的最佳实践是什么(除了将其复制/粘贴到每个 cshtml 中)?
您可以在静态类中的代码中定义它们:
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
如果它将出现在每一页上,请按照 Maess 的建议将其放入 _layout 文件中。如果您只想在特定视图中使用它,您可以创建一个局部视图并将其插入到您希望它显示的任何位置。