2012-05-17 1 views
0

Что-то, с чем я столкнулся сегодня на работе, я попытался сделать представление, в котором используется константа в классе, чтобы построить строку запроса. Код работает отлично, когда константа является общедоступной, но не тогда, когда константа является внутренней.Почему представление MVC не имеет доступа к константам, внутренним для проекта

Вот модель:

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> 

ответ

2

Вид компилируется в другую сборку, именно поэтому internal const не Работа.

+0

Спасибо, думал, что это было бы так. –

+0

Достаточно честный. Но как насчет общественности? Это тоже не работает. –

+0

@ Едва из ниоткуда, согласно OP 'public const', действительно работает. Является ли ваш случай 'public const' внутри внутреннего класса? –

 Смежные вопросы

  • Нет связанных вопросов^_^