В MVC3 есть ли способ перенаправить на действие, которое также будет работать с инструментами рефакторинга? - PullRequest
0 голосов
/ 17 января 2012

Проблема в следующем: у вас есть тонна контроллеров и действий, и вам нужно переименовать одно из действий. Если все ваши перенаправления и ссылки были закодированы так:

RedirectToAction ( "AuthenticationError");

Тогда инструменты рефакторинга изменит все ссылки на код, но не изменит вышеуказанное. Хуже того, он скомпилируется, и единственный способ найти все оскорбительные артефакты - использовать find.

Я думаю, что был бы способ сделать это с помощью чего-то вроде:

RedirectToAction (this.AuthenticationError);

Это должно позволить инструментам рефакторинга правильно выполнять работу - и там, где это невозможно, источник не сможет скомпилироваться.

Ответы [ 3 ]

2 голосов
/ 17 января 2012

Взгляните на T4MVC

1 голос
/ 17 января 2012

Resharper имеет поддержку рефакторинга, если вы являетесь пользователем этого инструмента.

Просто щелкните правой кнопкой мыши на вашем действии и выберите Refactor => Rename. Это обновит все строковые значения в RedirectToAction («SomeAction»)

0 голосов
/ 17 января 2012

Я считаю, что при рефакторинге есть флажок, который поддерживает "контрольные строки", которые могут помочь.

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