为什么MVC视图无法访问项目内部的常量

时间:2012-05-17 22:31:40

标签: c# .net asp.net-mvc-3 constants access-modifiers

我今天在工作中遇到的一些事情,我试图创建一个在类中使用常量来构造查询字符串的视图。当常量是公共的时,代码完全正常,但是当常量是内部时,代码不能正常工作。

以下是模型:

public class LookupListModel
{
    internal const string ContactGroupTypeList = "ContactGroupType";

    // The below works fine
    //public const string ContactGroupTypeList = "ContactGroupType";
}

视图(正确的@using位于顶部):

<li>@Html.ActionLink("Contact group types", "Lookup", new { list = LookupListModel.ContactGroupTypeList })</li>

1 个答案:

答案 0 :(得分:2)

视图被编译到另一个程序集中,这就是internal const不起作用的原因。