• Microsoft .NET
  • ASP.NET
  • Руководство по Catharsis - часть 3: быстрая разработка приложений

Руководство по Catharsis - часть 3: быстрая разработка приложений - Список

ОГЛАВЛЕНИЕ

Список

В этом разделе в OnList будет добавлен метод в ClientController, чтобы показать пол и страну включенных в список объектов клиентов. Здесь приведен код, контролирующий то, что появляется в списке:

protected override void OnListToDisplay()
{
    Model.ListModel.ItemsToDisplay = Facade.GetBySearch(Model.SearchParam)
        .Select(i => new ItemToDisplay()
        {
            ID = i.ID,
            Description = i.ToDisplay(),
            Items = new List<IHeaderDescription>
            {  
              new HeaderDescription { HeaderName = "Code", Value = i.Code},
              new HeaderDescription { HeaderName = "Name" , Value = i.Name },
              new HeaderDescription { HeaderName = "BankCode" , Value = i.BankCode },
              new HeaderDescription { HeaderName = Str.Common.ID ,
                        Value = i.ID.ToDisplay(), Align = Align.right },
            }
        } as IItemToDisplay);
}

Будет добавлена еще одна строка для отображения кода страны

new HeaderDescription { HeaderName = Str.Controllers.Country, Value = i.Country.Code, SortByObject=Str.Controllers.Country, SortByProperty=Str.Common.Code},

Атрибуты для сортировки по заголовкам столбцов также указаны в этой строке. Вы можете выбрать отображение кода страны, например ‘IR’, или отображение страны, например ‘IR (Ирландия)’. Второе свойство объектного типа – пол – добавляется аналогичным образом.

Важно отметить, что при работе с каркасом приложений Catharsis часто придется заново компоновать все приложение, чтобы увидеть изменения в веб-браузере, когда приложение выполняется в режиме отладки. Причина этого – разделение задач между уровнями каркаса приложений Catharsis. Когда вы вносите некоторые изменения в код (как, например, в ClientController в этом случае) и нажимаете F5 или щелкаете мышью по кнопке отладки, будут обновлены только те файлы (DLL), которые Visual Studio считает необходимым обновить. Потому что отсутствуют ссылки между контроллером и веб-проектом. Это подробно объясняется позже, но помните, что если вы ожидаете увидеть изменения, заново скомпонуйте все решение перед тестированием ваших изменений.