在ASP.NET MVC中定义全局常量的位置?

时间:2013-12-10 13:02:25

标签: c# asp.net asp.net-mvc razor constants

我有几个部分视图,它们都有共同的div个标记。

e.g。

PView1.cshtml

<div class="awesome">Part of PView1 html</div>

PView2.cshtml

<div class="awesome">Part of PView1 html</div>

其中一些共享值与模型中的动态数据连接:

<div id="someId + @Model.Id"></div>

我想把这些常数移到一个地方。

我应该在ASP.NET MVC中放置全局常量? 静态类?

2 个答案:

答案 0 :(得分:2)

您可以使用带有静态属性的静态类或公共const变量来处理常量。但我建议您使用web.config或自定义xml配置文件来存储常量字符串,然后编写一个静态类来访问它们。

答案 1 :(得分:1)

我从其他似乎没有把所有问题结合在一起的答案中修补了这些,以便站在巨人的肩膀上……

  1. 右键单击项目

  2. 添加ASP.NET文件夹App_LocalResources

  3. 右键单击App_LocalResources

  4. 添加资源文件

  5. 添加Resource1.resx

  6. 定义名称/值

  7. 右键单击Resource1.resx文件,然后选择“属性”

    确保它们如下:

    • 构建操作:嵌入式资源
    • 自定义工具:PublicResXFileCodeGenerator
    • 自定义工具命名空间:资源

您可以像这样在视图中引用这些值:

@Resources.Resource1.String1