我只是在学习MVC4,所以这是一个非常基本的问题。
我有一串文字,我想在多个页面上显示。实现此目的的最佳实践是什么(除了将其复制/粘贴到每个cshtml中)?
答案 0 :(得分:1)
如果它将出现在每个页面上,请将其放在_layout文件中,如Maess建议的那样。如果您只想在特定视图中使用它,则可以创建局部视图,只需将其插入到您想要显示的位置即可。
答案 1 :(得分: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