ScaffoldColumn (false) не обнаружен при создании представления MVC 2 в VS2010 - PullRequest
2 голосов
/ 16 июля 2010

Если я правильно понимаю атрибут [ScaffoldColumn (false)], я смогу украсить переменную этим, а затем, когда я создаю строго типизированное представление Edit, это поле будет отображаться как скрытый текст, а НЕ какПара метка / текстовое поле.

Я использую платформу сущностей, а затем добавляю частичный класс с внутренним классом метаданных, например:

[MetadataType(typeof(AlumniInterest_Metadata))]
public partial class AlumniInterest
{
    private class AlumniInterest_Metadata
    {

        [ScaffoldColumn(false)]
        [DisplayName("Person Id")]
        [StringLength(8)]
        public object person_id { get; set; }

        [DisplayName("Interest")]
        [StringLength(35)]
        public string interest_desc { get; set; }
    }
}

Этот частичный находится в том же пространстве имен, что и сгенерированный EFкласс и атрибут DisplayName подобраны, поэтому я думаю, что все правильно подключено.Я попытался изменить тип с строки на объект (на основе результатов поиска Google), но это ничего не дало.

Кто-нибудь еще сталкивался с этой проблемой?Я сделал ошибку новичка?

Ответы [ 2 ]

2 голосов
/ 17 июля 2010

[ScaffoldColumn (false)] не работает так, как вы ожидаете. Вам нужно будет установить

 Html.HiddenFor(model => model.person_id)

на ваш взгляд вручную.

2 голосов
/ 16 июля 2010

Инструмент MVC не рассуждает о ScaffoldColumnAttribute. Этот атрибут используется только при вызове методов Html.DisplayForModel или Html.EditorForModel.

Если вы хотите, чтобы диалоговое окно «Добавить представление» поддерживало атрибут ScaffoldColumnAttribute, вы можете отредактировать файл шаблона T4, который используется для создания представления.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...