2013-07-31 5 views
1

У меня есть представление «Setup» и связанный с ним контроллер, который я использую для настройки базы данных и web.config сайта MVC сразу же после клонирования сайта из исходного элемента управления.MVC Single Use Controller

Как только он запускается один раз, я хочу, чтобы код в моем методе контроллера «Setup» не запускался снова.

Возможно ли программное удаление вида «Setup» в конце моего метода контроллера «Setup» или есть лучший подход?

+2

Не можете ли вы обнаружить на контроллере, если задача выполнена, и просто вернуть правильное сообщение или перенаправить? –

+3

Вы считали какую-то логику защиты в контроллере? Такие операции (как вы предлагаете) могут быть опасны для здоровья всего приложения. – Andrei

ответ

7

или есть лучший подход?

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

В основном код будет работать только в том случае, если этот код еще не выполнен, который вы можете определить программным путем.