2010-01-27 3 views
1

Я в настоящее время реорганизую наши грязные контроллеры. В наших контроллерах у нас много SelectLists. Я хочу, чтобы облегчить поддержку нашей базы кода. Что было бы хорошим решением для фабричного метода, интерфейса или базового класса? Мы много таких методов плаваем вокруг нашего кода.Asp.Net MVC SelectList Рефакторинг Вопрос?

private SelectList getRateContract(IEnumerable items) 
    { 
     return new SelectList(items, Resources.RSINET.RateContractID, Resources.RSINET.ContractName); 
    } 

ответ

1

Для начала, если они лежат в контроллере, эти методы должны быть, по крайней мере украшен атрибутом NonAction.

Создание SelectList, на мой взгляд, должно быть выполнено в модели представления, но не все используют модели одинаково (я знаю, что Microsoft не делает). Вероятно, вам стоит позвонить в вашу модель, которая создаст этот список избранных. Таким образом, контроллер остается в ... хорошо, управляет потоком приложения, а модель выполняет свою работу по содержанию данных.

+0

Я использовал общий список выбора типов, чтобы добавить с моими проблемами. – user154366

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